oauth2.0 Microsoft Graph API -将文件写入我的oneDrive

c3frrgcw  于 2023-04-19  发布在  其他
关注(0)|答案(1)|浏览(160)

我正在编写一个简单的Web应用程序(Javascript),其中包括一个表单,一旦表单已提交,我想将数据保存在我的oneDrive作为一个新文件。就是这样!但由于某种原因,我无法完成这个简单的任务。
所以我想使用oneDrive作为我的数据库.但所有我能找到的微软图形API是需要一个登录弹出窗口,这对我来说没有意义在这种情况下,因为用户没有任何关系.只是希望细节将提交到我的个人oneDrive.
我正在使用client_credentials流来生成访问令牌,但当我尝试访问驱动器API时,我不断收到错误,如“无法检索租户服务信息。”或“当前已验证的上下文对此请求无效”。我为此应用程序提供了所有可能的权限,我正在使用我的个人免费Microsoft帐户
我错过了什么?
另一个问题,我会很高兴知道更多的是,在我的Azure应用程序注册后,我注册这个应用程序,我去所有者的标签,我看到这个消息- '这个应用程序不属于任何目录,所以所有者不能添加到它。'这可能是问题吗?如何,我甚至需要将这个应用程序分配到某个目录,以使用API为我的个人驱动器?
此外,当我在Azure门户上查看用户部分时,我看到此消息-“您无权访问此数据。”如果我不属于任何组织并且我创建了此Azure帐户,这是怎么可能的呢??
提前谢谢你,这里的任何信息都将是有帮助的,因为我有点迷路了。

bjp0bcyl

bjp0bcyl1#

我正在使用client_credentials流来生成访问令牌,但当我尝试访问驱动器API时,我不断收到错误,如“无法检索租户服务信息”或“当前已验证的上下文对此请求无效”。
为此,您可以使用代码流身份验证

在这种情况下,您将不需要任何租户信息-只需访问OneDrive API的客户端凭据和访问令牌
https://learn.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/msa-oauth?view=odsp-graph-online#code-flow
此应用程序不属于任何目录,因此无法向其添加所有者
如果应用已在聚合应用门户中注册-您可能会遇到此情况。您可以使用个人帐户\live帐户访问此门户link并登录。

相关问题