Skip to main content

お世話になっております。

下記のクイックスタート手順に沿って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 answers
  1. Feb 17, 2023, 10:00 AM

    コメントありがとうございます!

    本件自己解決致しました。

     

    結論、usernameとして入力しているメールアドレスの中に特殊文字を含んでいたため、正しく読み込まれていないことが原因でした。

    特殊文字をエンコードすることでエラーを回避することができました。

    https://www.w3schools.com/tags/ref_urlencode.asp

0/9000