使用Google Apps Script Java API部署新版本的Apps Script

时间:2018-11-20 12:55:53

标签: google-apps-script deployment google-api google-apps-script-api

我正在使用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​​的方式是否有问题吗?

1 个答案:

答案 0 :(得分: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();