Salesforceプラットフォームを使った開発を行っていて、
問題に行き詰まっています。
やりたい事は、
外部システムA から JSON形式 かつ POST でデータを受け取り、
受け取ったデータに基いた計算結果を JSON にまとめて返すRESTプログラムを作ることですが、
以下2点の問題で行き詰まっています。
【問題1】アクセストークンを取りベく以下のリクエストを送りますが、「400 BAD REQUEST」が帰ってきて、アクセストークンが取れません。
POSTリクエスト
1送信先 : https://cs6.salesforce.com/services/oauth2/token 2 3送信ヘッダ 4username : **** (ログイン名) 5password : **** (ログインパスワード) 6client_id : 事前に設定したOAuthのコンシューマ鍵 7client_secret : コンシューマの秘密 8grant_type : password
返ってくる BAD REQUEST {"error": "unsupported_grant_type" "error_description": "grant type not supported"}
尚、ログイン名、ログインパスワード、OAuthコンシューマ鍵、コンシューマの秘密は何度となく見返しており、入力値に間違いはないと思います。。。
【問題2】問題1発生前は普通に access_token(アクセストークン)が返ってきていたのですが、それに基づいてRESTプログラムを呼び出す為にPOSTリクエストを送るも、「INVALID ID」系のエラーが帰ってきてPOSTが呼び出されない問題です。
(むしろこちらがお聞きしたい問題)
やりたい事とは異なりますが、大まかに以下の様なコードを書いています。
Apex
1@RestResource(urlMapping='/myRest/*') 2global with sharing class myRestClass { 3 4 @HttpPost 5 global static String doPost(String RequestJSON) { 6 System.debug(RequestJSON); 7 return '<html><body>POSTがコールされました</body></html>'; 8 } 9}
上記のプログラムに対して、
POSTリクエスト
1送信先 : https://cs6.salesforce.com/services/apexrest/myRest 2 3送信ヘッダ 4Authorization : OAuth [事前に取得した access_token]
以上のPOSTデータを送った際にdoPostメソッドが呼び出されないのが行き詰まっている問題です。
・doPost を呼び出す方法
・併せて引数も doPost に渡す方法
を教えて頂きたく。。
以上を、初心者質問ですいませんが、
ご存知の方、何卒教えてください。。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。