Найти список доступных областей применения PayPal API - PullRequest
2 голосов
/ 03 февраля 2020

Я пытаюсь использовать новый API PayPal Payouts. Я хочу получить токен доступа, который дает мне возможность сделать запрос следующим образом:

https://developer.paypal.com/docs/api/payments.payouts-batch/v1/

Я могу получить токен доступа с областью действия " TRANSACTION_DETAILS "вроде так:

scope := "TRANSACTION_DETAILS"
url := fmt.Sprintf("https://api.sandbox.paypal.com/v1/oauth2/token?scope=%s", scope)
reqBody := "grant_type=client_credentials"
reqBodyBuf := bytes.NewBuffer([]byte(reqBody))
req, err := http.NewRequest("POST", url, reqBodyBuf)

, но когда я делаю запрос POST для получения выплат:

url := fmt.Sprintf("https://api.sandbox.paypal.com/v1/payments/payouts")
file, err := ioutil.ReadFile("payout.json")
req, err := http.NewRequest("POST", url, bytes.NewBuffer(file))
req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", accessToken))
req.Header.Set("Accept", "application/json")
req.Header.Set("Accept-Language", "en_US")
client := &http.Client{}
resp, err := client.Do(req)

я получаю эту ошибку:

{ "name": "REQUIRED_SCOPE_MISSING", "message": "Маркер доступа не имеет необходимой области действия.", "debug_id": "603c58d7fe693", "information_link": "https://developer.paypal.com/docs/api/payments.payouts-batch/#errors", "links" : []}

Я искал в Интернете в течение часа, чтобы попытаться найти исчерпывающий список областей и областей, которые будут применяться к вышеуказанному запросу в / v1 / payment / payouts, но я могу ничего не нашел - кто-нибудь знает, как я могу узнать, в каком объеме мне нужно сделать запрос?

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