2014-10-30 2 views
0

Parse.com 프레임 워크를 사용하여 Excel에서 내 디캘로 메시지를 푸시하는 VBA 스크립트를 작성하려고합니다. 지금까지 Parse.com 웹 사이트에서 푸시 (push) 데이터 메시지를 여러 장치로 전송하여 해당 부분이 잘 작동하도록했습니다.Parse.com Excel VBA에서 개체/메시지 밀어 넣기

일반적으로 Parse.com에 푸시 또는 데이터를 보내도록 VBA를 가져 오는 중입니다. 현재 연결을 설정하고 일부 데이터를 TestObject 클래스로 푸시하려고합니다. 나는 다음의 코드를 사용하고 있으며, 인증은 어떻게 될지 지금가는 것 같다! 잘못된 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

+1

작동하지 않는 기능은 무엇입니까? 'HTTPReq.send ("test [status] ="foo ":"bar ")''HTTPReq.send ("test ") ' –

+0

@SiddharthRout OP의 코드를 테스트 할 때 얻을 수있는 특정 오류 메시지는 "서버와의 연결을 설정할 수 없습니다"라는 인증을받습니다. 특히 인증 키가 포함 된 문서의 지침에 따라 – Blackhawk

+0

@SiddharthRout 감사를드립니다. 하나의 오류로 인해 인용 부호가 도움이되었지만 문제가 아직 해결되지 않았습니다. – Dannyvdz

답변

0

당신이 인증을 설정 했습니까? Parse.com REST API reference에서 : POSTPUT 요청에 대한

요청 형식

, 요청 본문은 application/json로 설정 Content-Type 헤더, JSON해야합니다.

인증은 HTTP 헤더를 통해 수행됩니다. X-Parse-Application-Id 헤더는 액세스중인 응용 프로그램을 식별하고 X-Parse-REST-API-Key 헤더는 끝점을 인증합니다. 다음 예제에서는 앱의 키가 명령에 포함되어 있습니다. 드롭 다운을 사용하여 다른 앱의 예제 코드를 만들 수 있습니다.

기본 HTTP 인증을 사용하여 REST API 요청을 인증 할 수도 있습니다. 당신이이 헤더를 사용할 수 있도록

자바 스크립트 사용에 대한

https://myAppID:[email protected]/1/classes/GameScore/Ed1nuqPvcm

는, 구문 분석 클라우드 출처 간 자원 공유를 지원 : 예를 들어, 객체를 검색하기 위해 다음과 같은 형식으로 구문 분석 자격 증명을 사용하여 URL을 설정할 수 있습니다 XMLHttpRequest과 함께 사용하십시오.

+0

위의 지정된 인증 URL과 parse.com에서 찾은 다른 인증 코드로 여러 가지 방법으로 코드를 업데이트했습니다. 하지만 여전히 작동하지 않습니다. 위 코드는 업데이트 된 코드입니다. 잘못된 부분을 변경하는 데 너무 친절 할 수 있습니까? – Dannyvdz

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

게시가 성공합니다.