お世話になっております。
下記のクイックスタート手順に沿ってREST API設定を行っております。(v56)
https://developer.salesforce.com/docs/atlas.ja-jp.240.0.api_rest.meta/api_rest/quickstart_oauth.htm
> cURL テンプレートを使用して、Salesforce の OAuth エンドポイントに要求を送信します。
こちらの手順でエラーが発生しており、原因をご存知でしたらご教示いただけないでしょうか?
▼コマンド
curl https://MyDomainName.my.salesforce.com/services/oauth2/token -d 'grant_type=password' -d 'client_id=consumer-key' -d 'client_secret=consumer-secret' -d 'username=my-login@domain.com' -d 'password=my-password'
▼エラー
{"error":"invalid_grant","error_description":"authentication failure"}
- ユーザー名、パスワード、コンシューマキー、コンシューマシークレットが合っていることは何度も確認しています
- 同じ端末で、あるユーザーでは成功し、別のユーザーでは失敗します
- 失敗しているユーザーで成功させたいです
- 失敗しているユーザーの方はログイン履歴も記録されておらず原因が特定できません
- 失敗しているユーザーと成功しているユーザーのロール、プロファイル、権限セットは同じものを割り当てています
답변 3개
コメントありがとうございます!
本件自己解決致しました。
結論、usernameとして入力しているメールアドレスの中に特殊文字を含んでいたため、正しく読み込まれていないことが原因でした。
特殊文字をエンコードすることでエラーを回避することができました。