我的朋友和我一起在OneDrive上共享了一个文件夹 - 他的脚本每天都有一个名为 <name>-dd-mm-yyyy.ext
的文件 . 我想将此文件下载到Android应用程序(因为文件是每天添加的,没有持久性URL)
我的想法是在我的托管上编写PHP脚本,它将每天下载此文件然后发布,这样我就可以从我的服务器下载固定名称 .
但是,使用PHP Microsoft Graph API的所有示例都涉及要求用户登录 . 由于此脚本将由调度程序定期启动,显然,没有办法输入凭据 . 我可以访问这些文件,因为它们与我共享,所以我只能访问自己的帐户 .
有没有办法编写PHP脚本,它将下载可从我的帐户访问的文件,而无需每次都授权访问?
1 回答
您应该能够使用从OAuth 2令牌 endpoints 作为响应的一部分获得的刷新令牌 . 与访问令牌不同,刷新令牌是长期存在的,并且可以在它们到期后用于获取访问令牌 . 您可以在此处阅读有关刷新令牌的更多信息:
https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_user#5-use-the-refresh-token-to-get-a-new-access-token