当前位置: 首页 > 知识库问答 >
问题:

Graph API-可以访问个人Microsoft帐户的守护程序应用程序(Azure AD v2.0endpoint)

楚弘益
2023-03-14

我试图创建一个守护进程(仅限代码,仅限服务器)应用程序,可以访问我的个人Microsoft帐户。我不知道如何获得一个没有过期的Access_Token(或refresh_token)。

我可以使用“adminConsory”endpoint为我的企业(Office 365)帐户创建一个工作的、不过期的(管理只登录一次)守护程序应用程序,详细说明如下:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols-oauth-client-creds/或https://blogs.msdn.microsoft.com/tsmatsuz/2016/10/07/application-permission-with-v2-endpoint-and-microsoft-graph/。不幸的是,我不能对我的个人帐户使用“AdminConsure”endpoint--返回“此操作只能由管理员执行”错误。我有办法为我的个人帐户启用AdminConsure吗?

对于我的个人帐户,我可以使用“authorize”endpoint(详细说明如下:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-scopes/),它返回一段代码(过期),可用于获取“access_token”;这在Graph API中工作得很好--直到access_token过期(3600秒)。它不返回“refresh_token”。因此,在代码/令牌过期后,它要求用户再次登录。如何使用authorizeendpoint获取只能通过代码刷新的令牌?

共有1个答案

虞正业
2023-03-14

包括offline_access作用域以获取刷新令牌。请确保用每次刷新时返回的新令牌替换刷新令牌。

 类似资料:
  • 我正在使用outlook Mail REST API(https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/API/version-2.0/mail-rest-operations)编写一个守护程序应用程序来管理我的个人microsoft outlook帐户。为此,我必须生成适当的授权令牌,以便与API调用

  • 我有几个Azure Functions,我想使用Azure AD对其应用身份验证。在用户模拟身份验证方面,我已经成功做到了这一点。但不幸的是,我无法从尝试访问Azure Functions的守护程序应用程序中获得同样的工作。 我的守护程序应用程序在Azure AD中注册,并公开应用程序范围。基本上,我有其他构建为应用程序服务的API,可以从守护程序应用程序成功地进行身份验证。我为Azure功能应用

  • 我了解到Microsoft Graph是访问所有个人商业账户的方式。 > 所以我用我的OneDrive凭据myname@yandex.com登录了Azure(免费)门户,登录后用mynameyan...@onmicrosoft.com作为主体用户创建了一个Azure默认目录。 遵循教程,在应用程序注册下创建应用程序,授予它所有的权限,还通过门户管理同意,生成客户端秘密,并从门户->Azure目录-

  • 问题内容: 我正在做Java试卷,并且遇到了以下使我感到困惑的问题。 以下哪项是正确的?(选择所有适用项。) 答:当应用程序开始运行时,会有一个守护线程,其任务是执行main()。 B.当一个应用程序开始运行时,有一个非守护进程线程,其工作是执行main()。 C.由守护程序线程创建的线程最初也是守护程序线程。 D.由非守护程序线程创建的线程最初也是非守护程序线程。 关键答案是B,C,D,谁能告诉

  • 问题内容: 我有一个使用Flask用Python编写的小应用程序。现在,我正在nohup下运行它,但是我想使其守护进程。这样做的正确方法是什么? 问题答案: 使用gunicorn部署可能是最简单的方法,请先安装gunicorn,然后: 尽管你可能想使用主管或类似性质的工具来监视黑胶皮(at the very least use – so you can reload/stop gunicorn e