我正在开发 API 以将 Knack 与 Toggl 集成。因此,我需要使用将在 Google脚本(JavaScript )中运行的API 发布 Toggl中的某些数据。
当我尝试在Toggl中发布一些项目时,我收到以下错误:" https://www.toggl.com/api/v8/projects请求失败返回代码400.截断的服务器响应:项目不能成为空白(使用muteHttpExceptions选项检查完整响应)(第61行,文件"")"
我的源代码是:
function sendDataToToggl(){
var apiToken = '936e292eaccd99b40358edea25452880';
var unamepass = apiToken + ":api_token";
var digest = Utilities.base64Encode(unamepass);
var digestfull = "Basic " + digest;
var url = "https://www.toggl.com/api/v8/projects";
var data = {"project":{"name":"An awesome project","wid":1034130,"template_id":1793088,"is_private":true,"cid":123397}};
var options = {
"Content-Type": "application/json",
"method": "post",
"headers": {"Authorization": digestfull},
"payload": data
//"muteHttpExceptions": true
};
var response = UrlFetchApp.fetch(url, options);
}
答案 0 :(得分:0)
更改选项:
Content-Type
至contentType
- https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app "payload": data
到"payload": JSON.stringify(data)
- 将生成JSON字符串作为有效内容。此外,当您公开发布API密钥时,您可能希望获得一个新密钥。