【发布时间】:2021-03-22 17:05:32
【问题描述】:
通过 API 检查 google 链接的合法性。我在我的 visualforce 页面中有输入文本区域,用户可以在其中输入谷歌驱动器文档、工作表或任何谷歌驱动器文件 URL。我想检查该 URL 是否是真正的谷歌驱动文件 URL。
我也搜索了这个要求,我找到了 2 个 API,但这些 API 只检查输入的 URL 是否可以安全浏览。
安全浏览API链接:https://developers.google.com/safe-browsing/v4/get-started
我也通过硬编码 url 部分尝试了这段代码,但我们只想使用 API 进行检查。
var copyandpastelinkvar = document.getElementById("{!$Component.linkid}").value; //Getting input text area value
var resultlink = copyandpastelinkvar.startsWith("https://docs.google.com/");
if(resultlink){
document.getElementById("{!$Component.hdnField}").value = copyandpastelinkvar;
document.getElementById("{!$Component.targetName}").value = copyandpastelinkvar;
document.getElementById("{!$Component.hdnField2}").value = true;
return false;
} else {
document.getElementById("{!$Component.hdnField2}").value = false; //Link is not gdrive link
document.write('Link is not google drive link');
return true;
}
所以请帮我解决这个问题
感谢和问候
【问题讨论】:
-
我认为你应该阅读这个 API 的定义。如果您的驱动器文件在安全浏览列表中,那么所有谷歌驱动器都将在安全浏览列表中。
-
他们在安全浏览 API 的概述中提供了以下信息:-“安全浏览 API (v4) 让您的客户端应用程序根据 Google 不断更新的不安全网络资源列表检查 URL。不安全网络资源的示例是社会工程网站(网络钓鱼和欺骗性网站)以及托管恶意软件或垃圾软件的网站。在安全浏览列表中找到的任何 URL 都被视为不安全“表示安全浏览列表仅包含不安全的 URL。我必须检查该 URL 是否是谷歌驱动文件 URL?
标签: api google-chrome google-drive-api google-drive-picker