我正在使用Google App脚本Java API来部署代码。我正在执行以下步骤:
1。更新最新的代码
Content content = new Content();
content.setFiles(files);
Content updatedContent = scriptService.projects().updateContent(scriptId, content).execute();
2。创建新版本
Version version = new Version();
version.setDescription("test create version");
Version createdVersion = scriptService.projects().versions().create(scriptId, version).execute();
3。部署最新版本
DeploymentConfig deploymentConfig = new DeploymentConfig();
deploymentConfig.setDescription("test deployment");
deploymentConfig.setVersionNumber(createdVersion.getVersionNumber());
deploymentConfig.setManifestFileName("appsscript");
Deployment deploymentCreated = scriptService.projects().deployments().create(scriptId, deploymentConfig).execute();
当我登录script.google.com时,可以查看我创建的最新版本。它的状态显示为deployed
。在脚本编辑器中,我也可以查看最新代码。现在,当我调用apps脚本时,请求仍由较旧的版本处理。有人可以让我知道我使用API的方式是否有问题吗?
答案 0 :(得分:0)
尝试设置部署版本(大于旧版本)。
Version version = new Version();
version.setDescription("test create version");
version.setVersionNumber(3);
Version createdVersion = scriptService.projects().versions().create(scriptId, version).execute();
不再需要时删除部署
service.projects().deployments()
.delete(scriptId, deploymentCreated.getDeploymentId()).execute();