首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获得Office 365 API访问令牌,无需用户交互

获得Office 365 API访问令牌,无需用户交互
EN

Stack Overflow用户
提问于 2016-07-28 20:57:25
回答 1查看 8.3K关注 0票数 2

我想向我的应用程序添加一个特性,这样它就能够在没有用户交互的情况下将日历事件添加到outlook.com中。

我看到的所有示例都要求用户登录才能访问Office365API令牌。如何在没有用户交互的情况下获得该令牌?

EN

回答 1

Stack Overflow用户

发布于 2016-08-01 05:23:55

您可以使用客户端凭据来请求令牌,而不是使用OAuth 2.0代码授予流

以下是供您参考的请求:

代码语言:javascript
运行
复制
POST https://login.microsoftonline.com/<tenantId>/oauth2/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
&client_id=<clientId>
&client_secret=<clientSecret>
&resource=https://outlook.office.com

下面是使用Microsoft.IdentityModel.Clients.ActiveDirectory请求hte令牌的示例:

代码语言:javascript
运行
复制
   public static async Task<string> GetTokenAsync(string resource, string clientId, string secrect)
    {
        string authority = "https://login.microsoftonline.com/{yourTenantName}";
        AuthenticationContext authContext = new AuthenticationContext(authority);

        ClientCredential clientCredential = new ClientCredential(clientId, secrect);
        AuthenticationResult authResult=await authContext.AcquireTokenAsync(resource, clientCredential);
        return authResult.AccessToken;
    }

有关Office365REST的详细信息,请参阅这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38646611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档