#paypal #oauth-2.0 #paypal-sandbox
Вопрос:
Я пытаюсь обновить маркер доступа PayPal с помощью маркера обновления, я проверил, что мои учетные данные верны, и я использую учетные данные песочницы.
Вот мой запрос на завиток
curl --location --request POST 'https://api-m.sandbox.paypal.com/v1/oauth2/token'
--header 'Authorization: Basic QWNRamY0eHFfOS1JWkpSM3htNURac2hteFhvTFNRb1h3SnZvbFJCM0pfZ0RpcnZpLXFKd21yX2JlYUhRV2gtS2NfRGFOZ19sWXJ1clk3UGw6RUlQVlpRekFqSkZRTmIyTXdsenYtYnRPR2pxejBFUHN5UHpKWF9ObllMSnkydnM3TEFZczBiNGNuUG9ScGZ6RWQ4ZG1manNnelsswrfgth4eGpmTHk='
--header 'Content-Type: application/x-www-form-urlencoded'
--data-urlencode 'grant_type=refresh_token'
--data-urlencode 'refresh_token=R23.AAJhMawaln1gQ_bkXioY9SG_Xp5X6CENyIBIcw7F-ocj37o5Io9LN8PKd9EcreWbaQk6LQQuUBXWQmMMaTWokK5eFcD1b0SUjYzS1-YCFLId4vKGmk1q7cELtQc5J477scwsk7cXJEuHwXng-vebMlw'
это дает мне ответ о недопустимом маркере обновления, и согласие не было предоставлено.
{"error":"invalid_refresh_token","error_description":"No consent were granted"}
запрос маркера доступа:
curl --location --request POST 'https://api-m.sandbox.paypal.com/v1/oauth2/token'
--header 'Authorization: Basic QWNRamY0eHFfOS1JWkpSM3htNURac2hteFhvTFNRdddb1h3SdsdnZvbFJCM0pfZ0RpcnZpLXFKd21yX2JlYUhRV2gtS2NfRGFOZ19sWXJ1clk3UGw6RUlQVlpRekFqSkZRTmIyTXdsenYtYnRPR2pxejBFUHN5UHpKWF9ObllMSnkydnM3TEFZczBiNGNuUG9ScGZ6RWQ4ZG1manNnelh4eGpmTHk='
--header 'Content-Type: application/x-www-form-urlencoded'
--data-urlencode 'grant_type=authorization_code'
--data-urlencode 'code=C21AAL7QWYekW8pCXkw9xIlsicTcxlytFJfhNCqk3Fvt-WSsjdgpnJF5U5jbP_NB_0xRqOFdSbjdRkcvyDefsoK8Oui6gqj0A'
Есть идеи, как это решить ?
Комментарии:
1. Предоставьте дополнительную информацию о том, как именно вы получаете токен обновления
2. @PrestonPHX использует Oauth2 для получения маркера доступа, используя ту же конечную точку и grant_type = «код авторизации»
3. И как был получен код? Дал ли вход в учетную запись согласие на что-либо?
4. @PrestonPHX Да
5. Я использую тестовых пользователей, поэтому был просто логин, и больше ничего не было предложено алло.