问题描述
我正在尝试使用Power Bi API,如下所示 并得到此错误:
import { Auth } from 'aws-amplify';
try {
const cognitoUser = await Auth.currentAuthenticatedUser();
const currentSession = await Auth.currentSession();
cognitoUser.refreshSession(currentSession.refreshToken,(err,session) => {
console.log('session',err,session);
const { idToken,refreshToken,accesstoken } = session;
// do whatever you want to do Now :)
});
} catch (e) {
console.log('Unable to refresh Token',e);
}
输出:
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)
任何想法是什么意思?
解决方法
问题来自设置
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