python - 带有API的python中的AdalError
问题描述
我正在尝试使用如下所示的 power bi API 并收到此错误:
import adal
import requests
import json
import pandas
import requests
print(requests.get("https://login.windows.net/common/UserRealm/johndoe@contoso.com?api-version=1.0").text)
输出:
{"ver":"1.0","account_type":"Managed","domain_name":"contoso.com","cloud_instance_name":"microsoftonline.com","cloud_audience_urn":"urn:federation:MicrosoftOnline"}
输入:
authority_url = 'https://login.windows.net/common'
resource_url = 'https://analysis.windows.net/powerbi/api'
client_id = 'myclient_id '
username = 'myusername'
password = 'mypassword'
context = adal.AuthenticationContext(authority=authority_url,
validate_authority=True,
api_version=None)
token = context.acquire_token_with_username_password(resource=resource_url,
client_id=client_id,
username=username,
password=password)
错误:
AdalError: Get Token request returned http error: 400 and server response: {"error":"invalid_request","error_description":"AADSTS90002: Tenant 'domen name' not found. This may happen if there are no active subscriptions for the tenant. Check to make sure you have the correct tenant ID. Check with your subscription administrator.\r\nTrace ID: num-num-num-num-num\r\nCorrelation ID: num-num-num-num-num\r\nTimestamp: 2020-10-18 17:02:34Z","error_codes":[90002],"timestamp":"2020-10-18 17:02:34Z","trace_id":"num-num-num-num-num","correlation_id":"num-num-num-num-num","error_uri":"https://login.microsoftonline.com/error?code=90002"}
注意:出于隐私原因,我对错误消息(URL)进行了一些编辑
任何想法这是什么意思?
解决方案
问题出在设置
authority_url = 'https://login.windows.net/common'
resource_url = 'https://analysis.windows.net/powerbi/api'
client_id = 'myclient_id '
username = 'myusername'
password = 'mypassword'
我不知道哪一个,可能是client_id
推荐阅读
- c# - 尝试通过使用 ASP.Net 将每列除以 GridView 中同一列的总和来显示平均值
- python - psycopg2 - 使用 extras.batch_execution 插入变量库
- regex - 正则表达式提取单词和点之间的字符串,后跟字符串
- flutter - 将 Flutter Web 部署到 TOMCAT
- javascript - 开玩笑模拟一个模块以在函数调用上产生不同的结果
- javascript - 如何插入输入[type='text'] 或
- oracle - Apache Superset strange problem with passing parameters to ORACLE
- excel - Macro in Excel to save every 30 minutes and close after 35 minutes of no use. I need to unload ThisWorkbook, but can't figure out how
- python - Customize data labels in pandas pie chart
- javascript - 如何在我的温度转换功能中重置结果?