API поиска транзакций PayPal: PERMISSION_DENIED, нет разрешения для запрошенной операции - PullRequest
1 голос
/ 25 марта 2020

Я пишу сервис (в 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, поэтому я в растерянности.

Заранее спасибо

1 Ответ

1 голос
/ 25 марта 2020

Полагаю, вам нужна область действия https://uri.paypal.com/services/reporting/search/read .. если ее нет в ответе oauth2, дважды проверьте настройки приложения REST для LIVE (не для песочницы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...