2014-08-29 5 views
0

나는이 애플리케이션을 내가 원하는 대상으로 사용하고 있습니다. https://github.com/sgshawnblanchard/CanvasNodeJSJavascript SDK를 통해 Salesforce Chatter에 메시지 게시

내가 겪고있는 문제는 Canvas 응용 프로그램을 통해 Chatter 피드에 게시 할 수 있도록하려면 어떻게 될지 알 수 없다는 것입니다. 그러나이 페이지에서 모든 것이 작동합니다. https://github.com/sgshawnblanchard/CanvasNodeJS/blob/master/public/index.html

"서명 요청서"를 게시하고있는 것을 볼 수 있습니다. 여기서 내가 혼란스러워하는 곳이 있습니다. 나는 게시 할 필요가 있음을 알고 있으며, 그 가치는 salesforce에 내가 피드에 게시 할 수있는 권한이 있음을 알게하지만 그 값을 얻으려면 어떻게해야합니까? 예제에서 볼 수 있습니다.

<form action="canvas" method="post"> 
      <input id="signed_request" name="signed_request" type="text" value="Pxy%2FPFsGb%2FfH1ORo%2B0vqdJjCi97Bypek0hzST8UIGzY%3D.eyJjb250ZXh0Ijp7InVzZXIiOnsibGFuZ3VhZ2UiOiJlbl9VUyIsInRpbWVab25lIjoiQW1lcmljYS9DaGljYWdvIiwibG9jYWxlIjoiZW5fVVMiLCJmdWxsTmFtZSI6IlNoYXduIEJsYW5jaGFyZCIsInVzZXJJZCI6IjAwNTQwMDAwMDAxQ3ppQ0FBUyIsInVzZXJUeXBlIjoiU1RBTkRBUkQiLCJ1c2VyTmFtZSI6InNoYXduX2JsYW5jaGFyZEBzY2h1bWFjaGVyZ3JvdXAuY29tLmNhbnZhcyIsImVtYWlsIjoic2hhd25fYmxhbmNoYXJkQHNjaHVtYWNoZXJncm91cC5jb20uY2FudmFzIiwicHJvZmlsZVBob3RvVXJsIjoiaHR0cHM6Ly9zZ2NvcnAtLWNhbnZhcy0tYy5jczE1LmNvbnRlbnQuZm9yY2UuY29tL3Byb2ZpbGVwaG90by83MjllMDAwMDAwMDAybm8vRiIsInByb2ZpbGVJZCI6IjAwZTMwMDAwMDAwaFFWMCIsImZpcnN0TmFtZSI6IlNoYXduIiwibGFzdE5hbWUiOiJCbGFuY2hhcmQiLCJhY2Nlc3NpYmlsaXR5TW9kZUVuYWJsZWQiOmZhbHNlLCJyb2xlSWQiOiIwMEU0MDAwMDAwMGtaU1kiLCJjdXJyZW5jeUlTT0NvZGUiOiJVU0QiLCJwcm9maWxlVGh1bWJuYWlsVXJsIjoiaHR0cHM6Ly9zZ2NvcnAtLWNhbnZhcy0tYy5jczE1LmNvbnRlbnQuZm9yY2UuY29tL3Byb2ZpbGVwaG90by83MjllMDAwMDAwMDAybm8vVCJ9LCJlbnZpcm9ubWVudCI6eyJwYXJhbWV0ZXJzIjp7fSwiZGltZW5zaW9ucyI6eyJ3aWR0aCI6IjgwMHB4IiwiaGVpZ2h0IjoiOTAwcHgifSwibG9jYXRpb25VcmwiOiJodHRwczovL3NnY29ycC0tY2FudmFzLmNzMTUubXkuc2FsZXNmb3JjZS5jb20vX3VpL3BsYXRmb3JtL2Nvbm5lY3QvdWkvQ2FudmFzUHJldmlld2VyVWk%2FcmV0VVJMPSUyRnVpJTJGc2V0dXAlMkZTZXR1cCUzRnNldHVwaWQlM0RTdHVkaW8mc2V0dXBpZD1DYW52YXNQcmV2aWV3ZXJVaSIsInVpVGhlbWUiOiJUaGVtZTMiLCJ2ZXJzaW9uIjp7ImFwaSI6IjI3LjAiLCJzZWFzb24iOiJTUFJJTkcifX0sIm9yZ2FuaXphdGlvbiI6eyJuYW1lIjoiVGhlIFNjaHVtYWNoZXIgR3JvdXAiLCJvcmdhbml6YXRpb25JZCI6IjAwRGUwMDAwMDAwN3ZpYkVBQSIsIm11bHRpY3VycmVuY3lFbmFibGVkIjpmYWxzZSwiY3VycmVuY3lJc29Db2RlIjoiVVNEIn0sImxpbmtzIjp7ImVudGVycHJpc2VVcmwiOiIvc2VydmljZXMvU29hcC9jLzI3LjAvMDBEZTAwMDAwMDA3dmliIiwibWV0YWRhdGFVcmwiOiIvc2VydmljZXMvU29hcC9tLzI3LjAvMDBEZTAwMDAwMDA3dmliIiwicGFydG5lclVybCI6Ii9zZXJ2aWNlcy9Tb2FwL3UvMjcuMC8wMERlMDAwMDAwMDd2aWIiLCJyZXN0VXJsIjoiL3NlcnZpY2VzL2RhdGEvdjI3LjAvIiwic29iamVjdFVybCI6Ii9zZXJ2aWNlcy9kYXRhL3YyNy4wL3NvYmplY3RzLyIsInNlYXJjaFVybCI6Ii9zZXJ2aWNlcy9kYXRhL3YyNy4wL3NlYXJjaC8iLCJxdWVyeVVybCI6Ii9zZXJ2aWNlcy9kYXRhL3YyNy4wL3F1ZXJ5LyIsInJlY2VudEl0ZW1zVXJsIjoiL3NlcnZpY2VzL2RhdGEvdjI3LjAvcmVjZW50LyIsInVzZXJVcmwiOiIvMDA1NDAwMDAwMDFDemlDQUFTIiwiY2hhdHRlckZlZWRzVXJsIjoiL3NlcnZpY2VzL2RhdGEvdjI3LjAvY2hhdHRlci9mZWVkcyIsImNoYXR0ZXJHcm91cHNVcmwiOiIvc2VydmljZXMvZGF0YS92MjcuMC9jaGF0dGVyL2dyb3VwcyIsImNoYXR0ZXJVc2Vyc1VybCI6Ii9zZXJ2aWNlcy9kYXRhL3YyNy4wL2NoYXR0ZXIvdXNlcnMiLCJjaGF0dGVyRmVlZEl0ZW1zVXJsIjoiL3NlcnZpY2VzL2RhdGEvdjI3LjAvY2hhdHRlci9mZWVkLWl0ZW1zIn19LCJhbGdvcml0aG0iOiJITUFDU0hBMjU2IiwidXNlcklkIjoiMDA1NDAwMDAwMDFDemlDIiwiY2xpZW50Ijp7Imluc3RhbmNlSWQiOiIwNlBlMDAwMDAwMDhPS2YiLCJjbGllbnRJZCI6IjNNVkc5ZFBHenBjM2tXeWQuSWtvcTJuVG5uTVI3OWkuOWphR0d5aVBQRDk1WXhNMHNDZDNaRWplX0Jhb1NpU0FtaXU3OWFqdVZQekJJbXdDRFB6UlAiLCJ0YXJnZXRPcmlnaW4iOiJodHRwczovL3NnY29ycC0tY2FudmFzLmNzMTUubXkuc2FsZXNmb3JjZS5jb20iLCJpbnN0YW5jZVVybCI6Imh0dHBzOi8vc2djb3JwLS1jYW52YXMuY3MxNS5teS5zYWxlc2ZvcmNlLmNvbSIsIm9hdXRoVG9rZW4iOiIwMERlMDAwMDAwMDd2aWIhQVFrQVFIS1EwaFIudUl5alFuVW1ZeF9KZTVfek9CUUJ4RGY0ZF9NNFpTMGc0dmJ1am4yS0Y3UjcwN3AweVI2TGI5ZUxLZDVzcVZxd2xUUnpTXzhySzVNNnpBVmZINWNrIn0sImlzc3VlZEF0IjpudWxsfQ%3D%3D" /> 
      <input type="submit" value="submit"/> 
     </form> 

나는이 값이 서명 된 요청이 연결된 다음과 같은 요소의 문자열입니다 http://www.salesforce.com/us/developer/docs/platform_connect/Content/canvas_app_signed_req_authentication.htm

여기, 2 일에 구성되어 이해 :

캔버스 응용 프로그램의 고객 비밀번호를 암호화 HMAC SHA-256 알고리즘 A 기간 (".")

Base64로 인코딩 된 컨텍스트 및 인증 토큰 JSON

9Rpl6rE7R2bSNjoSfYdERk8nffmgtKQNhr5U/5eSJPI = .eyJjb250ZXh0Ijp7InVzZXIiOnsibGFuZ3V ....

내가 세일즈 포스 설정의 내부에서 내 비밀을 얻는 방법을 알고있다, 그러나 : 훨씬 더 길어질 수 있지만

서명 된 요청이 비슷합니다 "Base64로 인코딩 된 컨텍스트 및 인증 토큰 JSON"의 의미는 무엇입니까?

이러한 정적 값을 가져와 개발자가 예제 및 게시물에서 수행 한 것과 매우 흡사하게 생각해야합니다. 그것과 함께 내가 Chatter에게 보내고 싶은 어떤 메시지와 함께? 또는 나는 무엇인가 놓치고 있냐? 여기

그러나 사람이 시간의 부족과 실제로 내가 제대로하지 않은 것으로 설정 권한으로 밝혀졌다

답변

0

https://www.youtube.com/watch?v=kcNBwOqj2qA을 어떻게 작동하는지 보여주지 않았다, 내가 지켜 다른 동영상입니다. 어느 앱이 내 앱을 만들지 못했는지는 확실하지 않지만 Salesforce Application Preview 샌드 박스에서 Heroku 앱을 만든 다음 기본 설정을 1 대 1로 비교했습니다. 그것은 트릭을했다.