我正在尝试编写一个VBA脚本,使用Parse.com框架将消息从Excel推送到我的decives。到目前为止,我成功地将来自Parse.com网站的推送数据消息发送到多个设备,因此该部分应该是好的。
问题是让VBA将Push或甚至数据发送到Parse.com。 目前我只是想让连接工作并将一些数据推送到我的TestObject类。我正在使用以下代码,身份验证似乎应该是现在应该如何! PUT对象给出错误:json无效
Sub Parse()
TargetURL = "https://api.parse.com/1/classes/TestObject"
Set HTTPReq = CreateObject("WinHttp.WinHttpRequest.5.1") '
HTTPReq.Open "POST", TargetURL, False
HTTPReq.setRequestHeader "X-Parse-Application-Id", "xxxxxx"
HTTPReq.setRequestHeader "X-Parse-REST-API-Key", "xxxxxx"
HTTPReq.setRequestHeader "Content-Type", "application/json"
HTTPReq.send ("{foo:bar}")
MsgBox (HTTPReq.ResponseText)
End Sub
新错误:
Json无效
答案 0 :(得分:0)
您是否设置了身份验证?来自Parse.com REST API reference:
请求格式
对于POST
和PUT
个请求,请求正文必须为JSON,Content-Type
标头设置为application/json
。
身份验证通过HTTP标头完成。 X-Parse-Application-Id
标头标识您正在访问的应用程序,X-Parse-REST-API-Key
标头对端点进行身份验证。在下面的示例中,您的应用程序的键包含在命令中。您可以使用下拉列表为其他应用程序构建示例代码。
您还可以使用基本HTTP身份验证对REST API请求进行身份验证。例如,要检索对象,您可以使用以下格式的Parse凭据设置URL:
https://myAppID:javascript-key=myJavaScriptKey@api.parse.com/1/classes/GameScore/Ed1nuqPvcm
对于Javascript使用,Parse Cloud支持跨源资源共享,因此您可以将这些标头与XMLHttpRequest
结合使用。
答案 1 :(得分:0)
HTTPReq.send ("{""foo"":""bar""}")
发布将会成功。