Ошибка клиента 403 при использовании API Центра партнеровPython

Программы на Python
Ответить
Anonymous
 Ошибка клиента 403 при использовании API Центра партнеров

Сообщение Anonymous »

Я планирую использовать API Центра партнеров для выполнения нескольких задач (в этом посте вы получите список клиентов).
Я выполнил следующие задачи в своем клиенте:

Разрешения API (они предоставляются арендатору):

нажмите, чтобы просмотреть изображение.
Он поддерживает учетные записи с несколькими арендаторами:

Изображение

Он также позволяет общедоступным потокам клиентов:

Изображение

В Центре партнеров приложение было успешно добавлено в список приложений.
Изображение

--
У меня есть следующий скрипт Python, который запрашивает API Центра партнеров:

Код: Выделить всё

import requests
import json

client_id = "myAppID"
client_secret = "myAppSecret"
tenant_id = "myTenantID"

def getTokenPC():
url = f"https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token"
payload = {
"grant_type": "client_credentials",
"client_id": client_id,
"client_secret": client_secret,
"scope": "https://api.partnercenter.microsoft.com/.default"
}
r = requests.post(url, data=payload)
r.raise_for_status()
return r.json()["access_token"]

def getClients(token):
url = f"https://api.partnercenter.microsoft.com/v1/customers"
headers = {
"Authorization": f"Bearer {token}",
"Accept": "application/json",
}
r = requests.get(url, headers=headers)
r.raise_for_status()
return r.json()

partnerCenterToken = getTokenPC()
clients = getClients(partnerCenterToken)
Когда я запускаю свой скрипт, я успешно получаю токен на предъявителя, чтобы затем получить доступ к API Центра партнеров.

Однако, когда я запрашиваю его, чтобы получить список клиентов, я получил следующую ошибку:

Код: Выделить всё

requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://api.partnercenter.microsoft.com/v1/customers
Я искал по этому форуму. В некоторых сообщениях говорится о роли «Менеджера», которую можно применить к моему приложению, но я не нашел ее в Партнерском центре.

Полагаю, проблема в том, что мой токен-носитель не содержит всей необходимой информации для «разблокировки» доступа к API.

Может быть, это что-то еще...
Не стесняйтесь сообщать мне, если вам нужна дополнительная информация.

Подробнее здесь: https://stackoverflow.com/questions/798 ... center-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»