繁体   English   中英

Microsoft Graph API 权限

[英]Microsoft Graph API Permissions

好吧,我已经注册了一个具有以下权限的新应用在此处输入图像描述

现在我运行这段代码

from O365 import Account

CLIENT_ID = 'xxxx'
SECRET_ID = 'xxxx'
TENANT_ID = 'xxxx'

credentials = (CLIENT_ID, SECRET_ID)
account = Account(credentials, auth_flow_type='credentials', tenant_id=TENANT_ID)
if account.authenticate():
    print('Authenticated!')

schedule = account.schedule(resource='my_account@domain')
calendar = schedule.get_default_calendar()
events = calendar.get_events(include_recurring=False)

for event in events:
    print(event)

我发现一个错误

Client Error: 401 Client Error: Unauthorized for url: https://graph.microsoft.com/v1.0/users/my_account@domain/calendar | Error Message: The token contains no permissions, or permissions can not be understood.

看来我应该在 azure web 接口中提供访问或做某事。 我不知道我应该解决什么。 可以告诉我该怎么做

就像John Hanley已经提到的 - 您的 Scope 丢失了:

例如:

from O365 import Account

CLIENT_ID = 'xxxx'
SECRET_ID = 'xxxx'
TENANT_ID = 'xxxx'

credentials = (CLIENT_ID, SECRET_ID)

scopes = ['https://graph.microsoft.com/Calendar.ReadWrite',
          'https://graph.microsoft.com/Calendar.Read', 
          'https://graph.microsoft.com/User.Read']

account = Account(credentials, tenant_id=TENANT_ID)
if account.authenticate(scopes=scopes):
   print('Authenticated!') 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM