Parse.com从Excel VBA推送对象/消息

时间:2014-10-30 14:24:04

标签: excel vba api excel-vba parse-platform

我正在尝试编写一个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无效

2 个答案:

答案 0 :(得分:0)

您是否设置了身份验证?来自Parse.com REST API reference

请求格式

对于POSTPUT个请求,请求正文必须为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""}")

发布将会成功。