我正在尝试使用来自 GoogleApps 脚本的 API 将组和联系人添加到 SendHub 帐户。我可以成功发出 GET 请求并毫无问题地取回 JSON 数据。当我尝试 POST 请求添加对象时,我收到了 400、401 和 405 错误,具体取决于我准备数据的方式。
这会出现 400 错误:
var headers = {
"Content-type" : "application/json"
};
var data = {
"name" : "Me Testing",
"slug" : "me-testing",
"text_to_subscribe" : true
};
var payload = {
"data" : Utilities.jsonStringify(data)
};
var options = {
"method" : "post",
"headers" : headers,
"payload" : payload
};
var url = "https://api.sendhub.com/v1/groups/?username=USERNAMEWORKSFORGETREQUESTS&api_key=KEYWORKSFORGETREQEUSTS";
var response = UrlFetchApp.fetch(url, options);
我已经做了几次不同的尝试来改变选项对象的形成方式,结果从 400、401 或 405 错误不等。我对如何为这里的 SendHub API 形成正确的 POST 请求感到困惑
我在这篇文章后不久就开始工作了。这是我所做的:
var data = {
"name" : "Me Testing",
"slug" : "me-testing",
"text_to_subscribe" : "true"
};
var payload = JSON.stringify(data);
var options = {
"method" : "POST",
"contentType" : "application/json",
"payload" : payload
};
var url = "https://api.sendhub.com/v1/groups/?username=GOODUSERNAME&api_key=GOODAPIKEY";
var response = UrlFetchApp.fetch(url, options);