我正在尝试使用Microsoft Graph API获取我的office365计划任务但我收到以下错误:
获取https://graph.microsoft.com/beta/me/tasks
{
"error": {
"code": "InvalidAuthenticationToken",
"message": "Bearer access token is empty.",
"innerError": {
"request-id": "4f209643-f3f6-4256-87b7-cf4f2fd489eb",
"date": "2016-05-16T09:03:33"
}
}
}
答案 0 :(得分:3)
错误信息非常明显,
"消息":"承载访问令牌为空。"
在进行此RESTful API调用之前,需要进行身份验证。
如果您正在开发自己的应用,请按照本教程了解OAuth2工作流程, http://graph.microsoft.io/en-us/docs/platform/rest
如果您正在使用Graph Explore,请确保在调用该API之前已重新登录。
答案 1 :(得分:0)
我使用此操作系统的操作代码授予管理员同意权:
//<Summary>
//Used to grant admin consent to Azure AD apps
//</Summary>
public virtual ActionResult AdminConsentApp()
{
string strResource = "https://graph.microsoft.com";
string strRedirectController = "https://localhost:[my local debug port number]";
string authorizationRequest = String.Format(
"https://login.windows.net/common/oauth2/authorize?response_type=code&client_id={0}&resource={1}&redirect_uri={2}&prompt={3}",
Uri.EscapeDataString(SettingsHelper.ClientId),
Uri.EscapeDataString(strResource),
Uri.EscapeDataString(String.Format("{0}", strRedirectController)),
Uri.EscapeDataString("admin_consent")
);
return new RedirectResult(authorizationRequest);
}
希望这个帮助, 干杯,丹佛。