【发布时间】:2019-04-24 06:50:19
【问题描述】:
我正在尝试执行操作的 POST,但是,当我发出请求时,我得到代码 400,说明操作值丢失。
我的代码:
function mobileAPIPOST() {
var response = UrlFetchApp.fetch(
"https://www.googleapis.com/admin/directory/v1/customer/my_customer/devices/mobile/fakexQ_fake0Z0dKFdSblfakeTnnfakel7IYwixfake4ddZfakeAIvnmu/action", {
method: "POST",
headers: {
"Authorization": "Bearer " + ScriptApp.getOAuthToken(),
"Content-Type": "application/json",
},
data: {
"action": "block"
},
muteHttpExceptions: true
});
}
我根据@TheMaster 的回复更新了代码。
我更新的代码:
function mobileAPIPOST() {
var response = UrlFetchApp.fetch(
"https://www.googleapis.com/admin/directory/v1/customer/my_customer/devices/mobile/fakexQ_fake0Z0dKFdSblfakeTnnfakel7IYwixfake4ddZfakeAIvnmu/action", {
method: "POST",
headers: {
"Authorization": "Bearer " + ScriptApp.getOAuthToken(),
"Content-Type": "application/json",
},
payload: {
"action": "block"
},
muteHttpExceptions: true
});
}
错误指出:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error"
}
],
"code": 400,
"message": "Parse Error"
}
}
【问题讨论】:
-
使用 JSON.stringify(payload) 如参考所示
标签: google-apps-script google-admin-sdk http-status-code-400