Я пишу сервис (в NET Core 3.1 и Refit, если это имеет значение), который извлекает транзакции из моего бизнес-аккаунта PayPal в течение определенного диапазона дат для использования на панели администратора. В настоящее время я следую учебному пособию здесь:
https://developer.paypal.com/docs/api/get-an-access-token-postman/
и здесь:
https://developer.paypal.com/docs/api/transaction-search/v1/
Первая часть, я могу получить ключ авторизации очень хорошо (используя curl или почтальон, curl ниже
curl --location --request POST 'https://api.paypal.com/v1/oauth2/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic <my client id>:<my secret>' \
--header 'Content-Type: application/x-www-form-urlencoded' \
// not sure what this is, postman specific maybe?
--header 'Cookie: tsrce=devdiscoverynodeweb; ts=vr%3D0cee9361171ac120001362adffec14c3%26vreXpYrS%3D1679730671%26vteXpYrS%3D1585061694%26vt%3D0cee9390171ac120001362adffec14c2' \
--data-urlencode 'grant_type=client_credentials'
Это дает мне токен авторизации как в почтальоне, так и в моем обычном сервисе. Когда я пытаюсь получить транзакции (как в Почтальоне, так и в коде), я получаю ошибку
cUrl:
curl --location --request GET 'https://api.paypal.com/v1/reporting/transactions?start_date=2020-03-01T00:00:00Z&end_date=2020-03-31T23:59:59Z' \
--header 'Authorization: Bearer <my token>' \
// Postman???
--header 'Cookie: tsrce=devdiscoverynodeweb; ts=vr%3D0cee9361171ac120001362adffec14c3%26vreXpYrS%3D1679730671%26vteXpYrS%3D1585061694%26vt%3D0cee9390171ac120001362adffec14c2'
Ошибка:
{
"localizedMessage": "No permission for the requested operation. ",
"suppressed": [],
"name": "PERMISSION_DENIED",
"message": "No permission for the requested operation. ",
"details": [
{
"field": null,
"value": null,
"location": null,
"issue": "No permission for the requested operation. "
}
],
"information_link": "https://developer.paypal.com/docs/classic/products/permissions/",
"debug_id": "7e315038e8073"
}
Информационная ссылка в сообщении об ошибке начинает говорить о правах третьих сторон, которые, я не уверен, применимы, потому что это моя учетная запись Business. У кого-нибудь есть какие-либо идеи? Я проверил историю транзакций в своем приложении в PayPal, поэтому я в растерянности.
Заранее спасибо