我正在尝试使用Sniply API和以下Google Script代码,但我一直收到错误消息。除按钮配置外,一切似乎都能正常工作,顺便说一句。
代码如下:
// Main Parmaters
var url = "picky.com"
var message = "This is a text from the Google Spreadsheet API2"
// Button Parameters (Optional)
var button_text = "I am a button2"
var button_url = "mailto:info@picky.com"
var button_background_color = "#000000"
var button_text_color = "#ffffff"
// Button (Optional)
var button_action =
{
"text": button_text,
"url": button_url,
"text_color": button_text_color,
"background_color": button_background_color,
}
var sniply =
{
"button_action": button_action,
"url": url,
"message": message,
}
var options =
{
"method": "post",
"headers" : {
"Authorization" : accesstoken,
},
"payload": sniply,
}
var response = UrlFetchApp.fetch('http://snip.ly/api/snips/', options);
Logger.log(response.getContentText());
我收到的错误消息是:
请求http://snip.ly/api/snips/返回代码400失败。截断的服务器响应:{" button_action":[{" non_field_errors":["无效数据" ]}]}(使用muteHttpExceptions选项检查完整响应)
如果你能帮助我,我将不胜感激。
干杯, EMG
答案 0 :(得分:0)
您正在使用额外的逗号配置对象。请尝试删除逗号:
你有:
var button_action =
{
"text": button_text,
"url": button_url,
"text_color": button_text_color,
"background_color": button_background_color,
}
结尾处有一个额外的逗号:
"background_color": button_background_color,
这是一种不正确的语法。我不是说这是问题,但我先从那里开始。