javascript - 在 O365 中创建群组

标签 javascript rest office365api microsoft-graph-api

目前我正在开发一个应用程序,它将以编程方式在 Office 365 中创建组。我想知道使用 JavaScript 是否可以实现这一点。我还有另一个关于身份验证和授权过程的问题。我可以注册应用程序并获取授权码。但是,当我尝试获取访问 token 时,它会抛出一个错误,指出它遇到了错误的请求。我的授权 URL 的形式为:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?
client_id=<some_client_id>
&scope=openid+profile
&response_type=id_token
&redirect_uri=<some_redirect_url>
&nonce=123456789


我的访问 token 请求网址是:

https://login.microsoftonline.com/common/oauth2/v2.0/token?
grant_type=authorization_code
&code=<Code_generated_in_above_request>
&redirect_uri=<some_redirect_url>
&resource=https%3A%2F%2Fgraph.microsoft.com%2F
&scope=openid+profile
&client_id=<some_client_id>
&client_secret=<Some_client_secret>


如果有人能帮助我解决我的疑问,那么我将不胜感激。谢谢。

最佳答案

来自 JavaScript 的 Microsoft Graph

可以通过 JavaScript 使用 Microsoft Graph。使用有效访问 token 向 REST 端点发出 HTTP 请求将会非常有效。您可能还想查看 KurveJS (github:MicrosoftDX/kurvejs) 以获得一个简单的库(处理身份验证和一些图形操作)。

身份验证

如果您尝试客户端隐式流,则可以传递“response_type=id_token+token”并避免第二次调用。这将在生成的有效负载中返回一个访问 token 。

如果您尝试进行服务器端身份验证,则应传递“response_type=code”,然后使用生成的代码对访问 token 进行第二次调用。

引用文献:

v2.0 Protocols - SPAs using the implicit flow

v2.0 Protocols - OAuth 2.0 Authorization Code Flow

关于javascript - 在 O365 中创建群组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38320691/

相关文章:

javascript - 创建键值 JavaScript 值

java - 验证嵌套资源的路径

java - Android(或 iOS)——图片上传队列

javascript - 哪些版本的 Office 2016 支持 Office.context.reqirements.isSetSupported()?

azure - 使用 "Application"权限将事件添加到 O365 组日历

javascript - VSCode 如何加载 .js.map 来查看/编辑 js 文件?

javascript - 在 Redux/React 中交换样本数据有哪些技巧?

javascript - respond_to 和 redirect_to 未按预期工作

rest - 具有客户端缓存的 JAX-RS 框架

microsoft-graph-api - Office 365 管理员 : Audit MSGraph requests in Office365 Security & Compliance