我想从我在 Microsoft Office 365 上的管理员帐户访问我组织的其他用户日历。在 Office 365 上,我可以搜索和访问这些日历。我想使用 Microsoft Graph API 访问这些(其他用户的)日历。以下是使用 Graph API 访问 Office 365 日历的官方文档。1.来自用户的日历 2.直接访问日历
这是我在其中定义权限范围的 Auth Helper 类
module AuthHelper
CLIENT_ID = '91e6****-****-40f7-9b46-******d1149c'
CLIENT_SECRET = 'pftjo*******55;hwSN2-(%'
SCOPES = [ 'openid',
'profile',
'User.Read',
'Mail.Read',
'Calendars.Read',
'Calendars.Read.Shared' ]
def get_login_url
client = OAuth2::Client.new(CLIENT_ID,
CLIENT_SECRET,
:site => 'https://login.microsoftonline.com',
:authorize_url => '/common/oauth2/v2.0/authorize',
:token_url => '/common/oauth2/v2.0/token')
login_url = client.auth_code.authorize_url(:redirect_uri => authorize_url, :scope => SCOPES.join(' '))
end
def get_token_from_code(auth_code)
client = OAuth2::Client.new(CLIENT_ID,
CLIENT_SECRET,
:site => 'https://login.microsoftonline.com',
:authorize_url => '/common/oauth2/v2.0/authorize',
:token_url => '/common/oauth2/v2.0/token')
token = client.auth_code.get_token(auth_code,
:redirect_uri => authorize_url,
:scope => SCOPES.join(' '))
end
尝试邮递员:
https://graph.microsoft.com/v1.0/users查询以及向我显示所有用户的标题,但
获取 /users/{id | userPrincipalName}/calendars查询显示 404 Not Found 错误。
简而言之,我可以从我的 office365 应用程序的搜索栏中访问其他用户的日历,但无法使用