对于我在 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。