Я выполнил следующие задачи в своем клиенте:
Разрешения 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)
Однако, когда я запрашиваю его, чтобы получить список клиентов, я получил следующую ошибку:
Код: Выделить всё
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://api.partnercenter.microsoft.com/v1/customers
Полагаю, проблема в том, что мой токен-носитель не содержит всей необходимой информации для «разблокировки» доступа к API.
Может быть, это что-то еще...
Не стесняйтесь сообщать мне, если вам нужна дополнительная информация.
Подробнее здесь: https://stackoverflow.com/questions/798 ... center-api
Мобильная версия