【发布时间】:2017-12-08 14:32:19
【问题描述】:
我想通过我在 Microsoft Office 365 上的管理员帐户访问我组织的其他用户日历。在 Office 365 上,我可以搜索和访问这些日历。 我想使用 Microsoft Graph API 访问这些(其他用户的)日历。 以下是使用 Graph API 访问 Office 365 日历的官方文档。 1.Calendars from Users 2.Directly Access Calenders
这是我的 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 查询以及显示所有用户的标题,但
GET /users/{id | userPrincipalName}/calendars 查询显示 404 Not Found 错误。
简而言之,我可以从我的 office365 应用程序的搜索栏中访问其他用户的日历,但无法使用
【问题讨论】:
标签: ruby-on-rails office365 microsoft-graph-api office365api outlook-calendar