1

我正在使用 Google App Script 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。在脚本编辑器中,我也可以查看最新的代码。现在,当我调用应用程序脚本时,请求仍由旧版本处理。如果我使用 API 的方式有问题,有人可以告诉我吗?

4

1 回答 1

0
  1. 尝试设置部署版本(大于旧版本)。

    Version version = new Version();
    version.setDescription("test create version");
    version.setVersionNumber(3);
    Version createdVersion = scriptService.projects().versions().create(scriptId, version).execute();
    
  2. 不再需要时删除部署

    service.projects().deployments()
        .delete(scriptId, deploymentCreated.getDeploymentId()).execute();
    
于 2021-03-23T12:33:16.723 回答