簡體   English   中英

在 appscript 部署 api 中找不到 404 請求的實體錯誤

[英]404 requested entity was not found error in appscript deployment api

您好,我正在嘗試使用 appscript 的其余 api 部署 appscript 項目,它給了我一個 404 錯誤作為響應,我的代碼如下所示

我的帳戶啟用了 google appscript api,我在腳本中使用了 gcp 標准項目。

function createScriptDeployment(){
  var token = ScriptApp.getOAuthToken();
  var endPoint = 'https://script.googleapis.com/v1/projects';
  var headers = {
    'accept': "application/json",
    'Authorization': 'Bearer ' + token
  }
  var body = {
  'versionNumber': 2,
  'manifestFileName': 'appsscript',
  'description': 'second deployment test'
  }
  var options = {
    'method': 'POST',
    'headers': headers,
    'contentType': 'application/json',
    'payload': JSON.stringify(body),
    'muteHttpExceptions': true
  }

  var url = endPoint+"/{scriptId}/deployments";
  var response = UrlFetchApp.fetch(url,options);
  Logger.log(response);
}

可能是什么問題?

任何幫助都深表感謝

排隊

  var url = endPoint+"/{scriptId}/deployments";

{scriptId}替換為來自 url 的腳本 id

你也可以使用

var url = endPoint+'/' + ScriptApp.getScriptId() + '/deployments`;

如果您部署相同的腳本,您正在運行代碼。

編輯:

完整腳本:

function createScriptDeployment(){
  var token = ScriptApp.getOAuthToken();
  var endPoint = 'https://script.googleapis.com/v1/projects';
  var headers = {
    'accept': "application/json",
    'Authorization': 'Bearer ' + token
  }
  var body = {
  'versionNumber': 2,
  'manifestFileName': 'appsscript',
  'description': 'second deployment test'
  }
  var options = {
    'method': 'POST',
    'headers': headers,
    'contentType': 'application/json',
    'payload': JSON.stringify(body),
    'muteHttpExceptions': true
  }

  var url = endPoint+"/"+ScriptApp.getScriptId()+"/deployments";
  var response = UrlFetchApp.fetch(url,options);
  Logger.log(response);
}

這段代碼非常適合我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM