在 node.js 中使用守护程序应用程序连接到 OneDrive

Connect to OneDrive using a daemon app in node.js

我正在尝试创建一个连接到 OneDrive(消费者)的脚本以获取一些文件。 然而,在消费者和企业之间以及所有那些不同的 azuread 东西之间,我迷路了。

是否有关于如何获取令牌以在守护程序应用程序中访问 OneDrive 的简单说明?

要与个人帐户的 OneDrive 交互,我们可以通过从 Azure AD V2.0 端点获取令牌来使用 Microsoft Graph。

但是,此端点不支持这种情况。 client credentials flow for Azure AD v2.0 endpoint 仅适用于组织帐户。

作为解决方法,您可以考虑通过代码流获取访问令牌和刷新令牌,然后使用刷新令牌更新访问令牌。并且您需要在刷新令牌过期之前获取它。并且根据文档,个人帐户的刷新令牌的生命周期最长为 1 年(参考 here)。

要获取 OverDrive 个人帐户的访问令牌和刷新令牌,您可以参考 this document 中的代码流。