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

Parse.com从Excel VBA推送对象/消息,vba,api,excel,parse-platform,Vba,Api,Excel,Parse Platform,我正在尝试编写一个VBA脚本,使用Parse.com框架将消息从Excel推送到我的决策。到目前为止,我成功地将推送数据消息从Parse.com网站发送到多个设备,所以这部分应该是好的 一般来说,问题是让VBA向Parse.com发送推送甚至数据。 目前,我只是想让连接正常工作,并将一些数据推送到我的TestObject类中。我正在使用下面的代码和身份验证,它现在应该是什么样子!PUT对象给出了一个错误:无效的json Sub Parse() TargetURL = "https://api.p

我正在尝试编写一个VBA脚本,使用Parse.com框架将消息从Excel推送到我的决策。到目前为止,我成功地将推送数据消息从Parse.com网站发送到多个设备,所以这部分应该是好的

一般来说,问题是让VBA向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

您设置了身份验证吗?从:

请求格式

对于
POST
PUT
请求,请求主体必须是JSON,并且
Content-Type
头设置为
application/JSON

身份验证通过HTTP头完成。
X-Parse-Application-Id
头标识您正在访问的应用程序,而
X-Parse-REST-API-Key
头验证端点。在下面的示例中,应用程序的键包含在命令中。您可以使用下拉列表为其他应用构造示例代码

您还可以使用基本HTTP身份验证对REST API请求进行身份验证。例如,要检索对象,可以使用以下格式的解析凭据设置URL:

对于Javascript使用,解析云支持跨源资源共享,因此您可以将这些头与
XMLHttpRequest
结合使用

HTTPReq.send ("{""foo"":""bar""}")

发布将成功。

什么不起作用?还有行
HTTPReq.send(“test[status]=“foo”:“bar”)
。它不应该是
HTTPReq.send(“test[status]=“foo”):“bar”)
@SiddharthRout我在测试OP代码时收到的具体错误消息是,“无法建立与服务器的连接”“,这让我想到了身份验证,特别是考虑到文档中的指示,将身份验证密钥作为HTTP头的一部分。@SiddharthRout感谢更新。引号确实帮助我解决了一个错误,但我的问题还没有解决。我用上面指定的身份验证url和parse.com上找到的另一个url以多种方式更新了我的代码,但仍然不起作用。以上是我的更新代码。请你把坏的部分换一下好吗?