GoogleAppScript API部署问题:如何通过API获取EXEC URL
解决Google Apps Script API部署获取EXEC URL的问题
核心原因
首次纯API部署时,若未在请求中显式配置Web应用的访问权限与执行身份,部署不会生成EXEC URL;而手动部署会自动完成这一配置,后续API部署会沿用该逻辑生成专属URL。
仅通过API获取EXEC URL的方法
1. 首次部署时直接生成并获取URL
调用projects.deployments.create接口时,必须在请求体中包含deploymentConfig.webapp配置,示例请求体如下:
{ "versionNumber": 1, // 替换为你的版本号 "deploymentConfig": { "webapp": { "access": "ANYONE_ANONYMOUS", // 可选值:ANYONE_ANONYMOUS、ANYONE、DOMAIN、PRIVATE "executeAs": "USER_DEPLOYING" // 可选值:USER_DEPLOYING、USER_ACCESSING } } }
接口响应的entryPoints数组中,webapp类型条目里的url字段即为该版本的专属EXEC URL。
2. 补生成已有版本的EXEC URL
若已创建版本但未生成URL,可再次调用projects.deployments.create,指定目标版本号并添加上述webapp配置,接口会返回对应版本的EXEC URL。
3. 查询已有部署的EXEC URL
- 调用
projects.deployments.list接口,获取所有部署列表,找到目标版本对应的部署项,从entryPoints中提取webapp的url。 - 或调用
projects.deployments.get接口,传入目标部署ID,直接获取该部署的详细信息,其中包含EXEC URL。
内容的提问来源于stack exchange,提问作者Fuat Karadağ
相关产品推荐
相关产品推荐

