Не удалось проверить JWT: нет эмитента с именем https://sts.windows.net/{tenant}/.
Я знаю, что при поиске в Интернете ошибки в заголовке есть много результатов, но предложенное решение не сработало, поэтому публикую новый вопрос.
Я пытаюсь получить токен для своего приложения, используя следующий код.
import requests
from msal import ConfidentialClientApplication
clientId = "{{CLIENT_ID}}"
tenantId = "{{TENANT_ID}}"
clientSecret = "{{CLIENT_SECRET}}"
endpoint = "https://sparql..profile2.sd-testlab.com"
authority = f"https://login.microsoftonline.com/%7BtenantId%7D"
app = ConfidentialClientApplication(
client_id=clientId,
client_credential=clientSecret,
authority=authority
)
s = \["https://graph.microsoft.com/.default"\]
result = app.acquire_token_for_client(scopes=s)
if "access_token" not in result:
print(result.get("error"))
print(result.get("error_description"))
print(result.get("correlation_id")) # You may need this when reporting a bug
header = {"Authorization": "Bearer " + result\["access_token"\]}
r = requests.get(url=f'{endpoint}/databases', headers=header)
print(r)
Это вернет 401, и когда я смотрю журнал сервера, я вижуFailed verify the JWT: There is no issuer named https://sts.windows.net/{{TENANT_ID}}
иHeader token API authorization failed: Authentication failed for account 'bearer'
Я настраиваю свое приложение следующим образом:
После некоторого поиска в Интернете я обнаружил, что у многих возникла эта проблема, и решил ее, отредактировав манифест и установив"accessTokenAcceptedVersion": 2
но, к сожалению, это не решило мою проблему.
Я видел, что у некоторых наблюдались задержки на несколько часов, но прошло уже более 24 часов, а я все еще сталкиваюсь с проблемой.
Любая помощь, включая советы и ресурсы по устранению неполадок, будет очень признательна.