【问题标题】:Microsoft Graph api - write files to my oneDriveMicrosoft Graph api - 将文件写入我的 oneDrive
【发布时间】:2021-04-27 15:55:12
【问题描述】:

我正在编写一个包含表单的简单 Web 应用程序 (Javascript),一旦提交表单,我想将我的 oneDrive 上的数据保存为一个新文件。就这样!但是由于某种原因,我无法完成这个简单的任务。

所以我想使用 oneDrive 作为我的数据库。但我可以在 Microsoft Graph API 上找到的所有内容都需要一个登录弹出窗口,在这种情况下,这对我来说没有意义,因为用户与此无关。只是希望将详细信息提交到我的个人oneDrive。

我正在使用 client_credentials 流来生成访问令牌,但我不断收到诸如“无法检索租户服务信息”之类的错误。或“当前经过身份验证的上下文对此请求无效” 当我尝试访问驱动器 API 时。 我已授予此应用所有可能的权限,我正在使用我的个人免费 Microsoft 帐户

所以我在这里错过了什么?

另一个我很乐意了解的问题是,在我注册此应用程序并转到所有者选项卡后,在我的 Azure 应用程序注册中,我看到了这条消息 - '此应用程序不属于任何目录,因此所有者不能添加到它。这可能是问题吗?我什至需要如何以及是否需要将此应用分配到某个目录才能将 API 用于我的个人驱动器?

此外,当我访问 Azure 门户上的“用户”部分时,我会看到这条消息 -“您无权访问此数据。” 如果我不属于任何组织并且我创建了这个 azure 帐户,这怎么可能??

提前谢谢你,这里的任何信息都会有帮助,因为我有点迷路了。

【问题讨论】:

    标签: javascript azure oauth-2.0 microsoft-graph-api onedrive


    【解决方案1】:

    我正在使用 client_credentials 流来生成访问令牌,但我保留 出现“无法检索租户服务信息”之类的错误。要么 “当前经过身份验证的上下文对此请求无效”,当我 尝试访问驱动 API。

    为此,您可以使用代码流身份验证

    在此,您不需要任何租户信息 - 只需客户端凭据和访问令牌即可访问 OneDrive API

    https://docs.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/msa-oauth?view=odsp-graph-online#code-flow

    此应用不属于任何目录,因此无法添加所有者 它

    如果应用在融合应用门户中注册 - 您很可能会遇到这种情况。您可以通过门户访问此link 并使用您的个人帐户\真实帐户登录。

    【讨论】:

    • 非常感谢您的帮助,但我仍然在这里遇到错误。这既不是“证明密钥”问题,也不是文档上的零信息。或者我仍然提示登录,这正是我在这里试图避免的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多