首页 > 解决方案 > 如何在没有登录提示的情况下在 Web 作业上使用图形 api 生成一个驱动器业务令牌

问题描述

由于这个问题,令牌不是通过作业生成的,因此我们需要通过网络提示从另一个实用程序生成令牌并在系统中更新该令牌,然后在我们处理该作业之后

标签: c#azure-webjobs

解决方案


由于您从驱动器获取信息,我假设您需要用户上下文。

您可以通过传递凭据来获取 OAUTH 访问令牌 在此处输入图像描述

示例请求如下所示:

POST {tenant}/oauth2/v2.0/token
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id=<YOUR CLIENT ID>
&scope=user.read%20openid%20profile%20offline_access
&username=<YOUR USERNAME>
&password=<YOUR PASSWORD>
&grant_type=password

参考:https ://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth-ropc

生成的访问令牌将同时具有应用和用户上下文。

备用:

仅应用程序令牌。请检查这个。在这种情况下,您可以请求令牌。但是,令牌不会有任何用户上下文。您必须将应用程序权限授予所需范围。

在此处输入图像描述

您可以使用get drive 方法来获取特定的驱动器信息。

在此处输入图像描述


推荐阅读