【发布时间】:2019-09-30 20:08:23
【问题描述】:
我在使用 Google Sheets API 时遇到了一点问题
我的 GDrive 上有一个 Google 表格文档。我可以使用 Google Sheets API 和 Google Drive API 来处理它。所以我可以移动它、更新它或复制它。
我的任务是:
1. 复印这份文件(我可以这样做)
2. 将此副本发布为网络应用程序。所以每个副本内部都有一个doGet() 函数,因此它可以作为Web 应用程序发布。手动可以这样做:Publish -> Deploy as web app.. 但我找不到任何 API 来执行此操作。
- 获取已发布服务的 URL
更新
我阅读了文档projects.deployments.create 并且我想创建一个新部署(在此之前我应该创建一个版本)但是我的新部署没有网络访问权限,没有 URL 等。如果我通过projects.deployments.list 检查它显示:
{
"deploymentId": "AKfycbxVfuoeIQmumgy_Efhw12NCcqE7vqosYoxbDiKj5CT4mL_GbtybXsh1ppMIX22wQX20",
"deploymentConfig": {
"scriptId": "1zfjbALVe0jGbZCtqjFR0RP2-O___hR7MtAlx3biuJGXKsrKh3y1W0hMT",
"versionNumber": 1,
"manifestFileName": "appsscript",
"description": "v1"
},
"updateTime": "2019-05-13T22:33:23.760Z"
}
如果我通过网络界面手动执行此操作,它将看起来像
{
"deploymentId": "AKfycbyn3smPKxJcZwsm9SzSTtzNCAcWJzf1OVs4WTslvHo",
"deploymentConfig": {
"scriptId": "1zfjbALVe0jGbZCtqjFR0RP2-O___hR7MtAlx3biuJGXKsrKh3y1W0hMT",
"manifestFileName": "appsscript"
},
"updateTime": "1970-01-01T00:00:00Z",
"entryPoints": [
{
"entryPointType": "WEB_APP",
"webApp": {
"url": "https://script.google.com/macros/s/AKfycbyn3smPKxJcZwsm9SzSTtzNCAcWJzf1OVs4WTslvHo/exec",
"entryPointConfig": {
"access": "ANYONE_ANONYMOUS",
"executeAs": "USER_DEPLOYING"
}
}
}
]
}
【问题讨论】:
-
google-apps-script-api 可能会有所帮助
标签: google-apps-script web-applications google-drive-api google-sheets-api google-apps-script-api