1

对于我在 Google 表格中使用的私有服务器的 GET 和 POST 请求,执行类似的操作,我会得到正确的响应。我使用该响应来更新数据,同样重要的是通过评估来检查错误response.getResponeCode()

function postDataToServer(params){
  let myjdService = getService();
  let orgId = getOrgIdForSelectedOrg();
  let link = https://GoodURLForPrivateDataIWorkWithALot/neededurlParameter/anotherNeededURLParameter;
  let options = {
    'method': 'put',
    'payload': JSON.stringify(params),
    'headers': {
      'Accept': 'application/vnd.PRIVATE.v3+json',
      'Content-Type': 'application/vnd.PRIVATE.v3+json',
      'authorization': 'Bearer ' + myPrivateService.getAccessToken()
    }
  };
  let response = UrlFetchApp.fetch(link, options);
  return response.getResponseCode();

对于我所做的所有 GET 和 POST 请求,我都会收到响应。从该响应中,我可以解析响应代码。但是对于我使用的特定服务器,当我使用 PUT 编辑记录时,成功的编辑会返回:

204 无内容

此外,最后一行return response.getResponseCode()返回一个错误,响应未定义。

这是我做任何事情时遇到的错误response

ReferenceError: response is not defined

PUT 正在工作。我只知道这一点,因为 1)当我检查是否使用服务器进行了编辑时,它们是 2)在 Postman 中测试 PUT 至少向我显示“204 No Content”和 3)文档说这正是我应该期待的.

但我仍然想了解如何在我的 Google 表格应用程序中评估此无内容响应以进行正确的错误跟踪。至少以某种方式获取字符串“204”。有任何想法吗?我什至不能让谷歌表格说 204。

4

0 回答 0