python - MSAL Python ConfidentialClientApplication.acquire_token_for_client(scope) 返回没有角色/范围的令牌
问题描述
关于这里可能出了什么问题的任何想法?我是这样称呼它的:
auth_app = msal.ConfidentialClientApplication(
os.environ["MS_CLIENT_ID"],
authority=f"https://login.microsoftonline.com/{tenant_id}",
client_credential=os.environ["MS_SECRET"]
)
result = auth_app.acquire_token_for_client(SCOPES)
当我使用我拥有的组织的租户 ID 时,它可以工作,但不是第三方组织。
解决方案
我想出了这个;我正在使用没有管理员级别权限的用户授权我的应用程序,该用户仅授权了委派的权限。一旦我使用管理员应用程序授权它,它就可以工作。
推荐阅读
- sql-server - SQL Server:如果介于两者之间则加入
- docker - pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL server' : file not found (0) (SQLDriverConnect)
- html - 如何设置用户在文本输入中添加的文本的样式?
- c# - 多部分标识符
- python - ValueError:参数和签名参数不匹配。得到:13,预期:14
- c++ - 有没有办法给数组的成员起不同的名字?
- google-apps-script - 通过 Google App Script 在 Firestore 中创建文档时出错
- json - 在 React JS 中出现错误:SyntaxError:JSON.parse:JSON 数据的第 1 行第 1 列出现意外字符?
- c# - 如何仅在修剪动态大小文本块的文本时显示工具提示?
- java - ConcurrentMessageListenerContainer 在分区存在时减少并发计数