Jor*_*hea 2 google-apps-script google-drive-api
我想使用 Google Drive API 设置推送通知,并使用 Google Apps 脚本设置网络挂钩。我不知道这是否可能。
我无法弄清楚的部分步骤是域验证步骤。我有一个使用 doGet 发布的网络应用程序,如下所示:
function doGet() {
refreshCandidates();
return HtmlService.createHtmlOutput('<b>google site verification</b>')
.addMetaTag('google-site-verification', 'Iu3xxxxxx')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
Run Code Online (Sandbox Code Playgroud)
当我尝试验证 url 时,它给我https://script.google.com/...ZS2/exec
作为端点。但是当我尝试验证它是否命中https://script.google.com/...ZS2/exec/
并找到完全不同的元标记时。
有没有人成功使用驱动 API 并通过 google apps 脚本推送通知?我缺少什么?
遗憾的是,无法再验证 GAS Web 应用程序 URL。直到 2019 年 8 月左右,App 脚本编辑器的“发布”菜单下才提供“在 Chrome Web Store 中注册”选项。那时,任何如此注册的 Web 应用程序都会自动验证其 URL。然而,该选项已被删除,搜索控制台下可用的验证方法根本不适用于 GAS Web 应用程序 URL。
此外,即使验证可行,也不可能有效地利用 Drive Push 通知,因为所有相关通知信息都存储在 HTTP 标头中,而无法从 GAS doPost()函数访问这些标头。
Google Apps 脚本不再是在大多数服务(Gmail、云端硬盘、日历、管理目录等)中实施 Google API 推送通知的可行平台。如果您想坚持使用 Google 的云产品,您可以探索其他选择。Google Cloud Functions 就是这样的选择之一。
更新:Gmail 利用 Cloud Pubsub 进行推送通知,并且该服务最近已更新,无需对推送端点进行域验证。因此,现在可以在这种情况下使用 GAS Web 应用程序 URL。
归档时间: |
|
查看次数: |
2761 次 |
最近记录: |