POST 通过 Google 脚本请求 Clockify
POST Request to Clockify via Google Scripts
我正在尝试使用 Clockify API(此处的文档:https://clockify.me/developers-api#tag-Client)根据 Google 表格中给定电子表格的名称添加客户端。我的代码如下:
function ClockifyManAdd() {
var filedata = {
'name' : ss.getSheetName()
};
var headers = {"X-Api-Key" : "[MYAPIKEY]", "content-type" : "application/json"};
var payload = {'name' : JSON.stringify(filedata)};
var clockifyoptions = {
'method' : 'post',
'headers' : headers,
'payload' : payload
};
UrlFetchApp.fetch('https://api.clockify.me/api/v1/workspaces/[MYWORKSPACEID]/clients/', clockifyoptions);
}
此代码 returns 错误 400 - 错误请求(特别是围绕 "name" 令牌;错误声称它期待 "True, False, or Null")。谁能指出我做错的方向?
非常感谢。
Issue/Solution:
- 嵌套的负载对象: 您的负载有
{name:{name: client}}
。根据文档,请求正文应为 {name:client}
.
片段:
var payload = JSON.stringify({'name' : ss.getSheetName()});//Assumin ss is sheet
参考文献:
我正在尝试使用 Clockify API(此处的文档:https://clockify.me/developers-api#tag-Client)根据 Google 表格中给定电子表格的名称添加客户端。我的代码如下:
function ClockifyManAdd() {
var filedata = {
'name' : ss.getSheetName()
};
var headers = {"X-Api-Key" : "[MYAPIKEY]", "content-type" : "application/json"};
var payload = {'name' : JSON.stringify(filedata)};
var clockifyoptions = {
'method' : 'post',
'headers' : headers,
'payload' : payload
};
UrlFetchApp.fetch('https://api.clockify.me/api/v1/workspaces/[MYWORKSPACEID]/clients/', clockifyoptions);
}
此代码 returns 错误 400 - 错误请求(特别是围绕 "name" 令牌;错误声称它期待 "True, False, or Null")。谁能指出我做错的方向?
非常感谢。
Issue/Solution:
- 嵌套的负载对象: 您的负载有
{name:{name: client}}
。根据文档,请求正文应为{name:client}
.
片段:
var payload = JSON.stringify({'name' : ss.getSheetName()});//Assumin ss is sheet