如何解决从谷歌网站获取 app_id
我想通过脚本授予我网站的访问权限,对于谷歌文档,我可以从以下网址获取 ID:https://docs.google.com/document/d/
并执行此操作:DriveApp.getFileById('
但对于谷歌网站,我改为使用这种格式:
https://sites.google.com/d/
我尝试使用 id_1 和 id_2 但都不起作用。
有人可以帮我吗?
谢谢
解决方法
用于 Google 协作平台的正确文件 ID 是
示例:3 个具有不同访问权限的用户 (在此示例中,我使用的是新的 Google 协作平台)
示例代码:
function myFunction() {
Logger.log(DriveApp.getFileById('id_1').getViewers());
Logger.log(DriveApp.getFileById('id_1').getEditors());
}
日志:
[21-01-07 00:52:50:404 HKT] []
[21-01-07 00:52:50:719 HKT] [DriveUser]
如果您想为您的 Google 网站设置查看者,您可以在 Apps 脚本中使用 Sites Service。但是,您只能将 Site.addViewer(emailAddress) 用于经典网站。
注意: Google 协作平台的重建版本于 2016 年 11 月 22 日发布。Apps 脚本目前无法访问或修改使用此版本创建的站点,但脚本仍然可以访问经典站点。
(更新)
目前,没有其他选项可以通过 Apps 脚本或 API 更新 Google 协作平台。
基于此参考:When will available the API Google Site?
新版 Google 协作平台目前不提供 API,但 Google 已宣布将提供包括 Google Apps 脚本集成在内的 API 功能。
有关详细信息,请参阅 Deprecation Timeline - classic Google Sites
Google 不会提供功能何时可用的日期,因此您将找不到。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。