6

更新トークンを使用してアクセストークンを更新しようとしています。

curl https://login.salesforce.com/services/oauth2/token -d "grant_type=refresh_token&client_id=3MVG9pHRjzOBdkd.WU9DLyfznP.sjOJRXXX_00nLDYSpM_0K7zAOsLrRKf6IWmCv6MxeTorXL7Zzaaea8IXXX&client_secret=3231123171523457&refresh_token=5Aep861VUUSqKxtr91VaZ7Zh54RmFqHE6zD4htOq6vY9edPgkgm9ZeFPwHIzQQvR__XypcEvWnXXX==&format=json"

しかし、私はエラーを受け取り続けます"error_description":"expired access/refresh token"

誰か考えがありますか?

4

2 に答える 2

15

私はこれが古いことを知っていますが、これにつまずくかもしれない人々のために. この問題は、アプリケーションごとに 5 つのアクセス許可しか持てないことにあると思います。この後、最も古いものからリフレッシュ トークンの取り消しを開始します。詳細はこちら:

于 2013-03-26T20:38:47.280 に答える
3

更新トークンを使用するための正しい構文があります。この例では、更新トークンに %3D ではなく = が含まれているため、すべてのパラメーターが URL エンコードされていることを確認してください。

セットアップ内のそのユーザーの [ユーザーの詳細] ページに移動し、下部にある [リモート アクセス] を無効にすることで、ユーザーのリフレッシュ トークンを削除することもできます。次に、oauth フローをもう一度実行して新しい更新トークンを取得し、curl コマンドで試します。

于 2012-05-05T15:02:15.357 に答える