我正在尝试使用 Google Apps Calc 脚本中的 PushBullet API 从我的手机发送短信。
该脚本是(已编辑身份验证数据)
function send_SMS() {
Logger.log("send_SMS start");
var options = {
"method" : "post",
"Content-Type" : "application/json",
"headers" : { "Authorization": "Basic aaaaaaaaaaaaaaaaaa" },
"payload" : {
"push" : {
"type" : "messaging_extension_reply",
"package_name" : "com.pushbullet.android",
"source_user_iden" : "iiiiiiiiiiiii",
"target_device_iden" : "iiiiiiiiiiiiiiidddddddddd",
"conversation_iden" : "0999999999",
"message" : "TestSMS" },
"type" : "push"
}
};
var push_bullet_url = "https://api.pushbullet.com/v2/ephemerals";
Logger.log(options);
UrlFetchApp.fetch(push_bullet_url, options);
return;
}
我似乎犯了一些 JSON 打包错误,因为我得到 400。“无法解析 JSON 正文。”</p>
该文档位于https://docs.pushbullet.com/#send-sms
我在 Windows 上尝试了 CURL,命令工作没有问题(我做了“”“转义”)
curl --header "Access-Token: ttttttttttttttt" --header "Content-Type: application/json" --data-binary "{ """push""": { """type""": """messaging_extension_reply""", """package_name""": """com.pushbullet.android""", """source_user_iden""": """iiiiiiiiiiiiiiii""", """target_device_iden""": """iiiiiiiiiiiiiiiiiddddddddddddd""", """conversation_iden""": """0999999999""", """message""": """TestSMS""" }, """type""": """push"""}" --request POST https://api.pushbullet.com/v2/ephemerals
我成功编写了 Google Apps 脚本来获取 user_ident、device_ident 并发送测试“注释”消息。我认为问题可能是由于脚本中 JSON 有效负载中的字符串引号格式正确。