gpt4 book ai didi

azure - 使用 REST API 将文件上传到 onedrive

转载 作者:行者123 更新时间:2023-12-02 05:55:51 25 4
gpt4 key购买 nike

我尝试使用 REST API 将简单文本作为文件上传到 oneDrive。

我在portal.azure.com中创建应用程序我添加了以下 API 权限 enter image description here

我创建了一个 token : https://login.microsoftonline.com/ <我的租户名称>/oauth2/v2.0/token发送以下内容:

内容类型应用程序/x-www-form-urlencoded保持事件正确

我将其作为帖子发送并获取带有 token 的 JSON。

然后我尝试将文本作为文件上传。

使用下面的 URL https://graph.microsoft.com/v1.0/drive/root://test.txt:/内容

  • 授权持有者{我的 token 字符串}

  • 内容类型文本/纯文本

  • Body "需要上传的字符串"

    {“错误”:{“代码”:“错误请求”,"message": "无法检索租户服务信息。",“内部错误”:{“请求ID”:“098f37d5-96fd-44d0-905b-c147eac223f5”,“日期”:“2020-05-19T11:43:03”}}}

enter image description here

我做错了什么?

提前致谢

最佳答案

如果您想使用Microsoft Graph将文件上传到onedrive,请参阅document

PUT /drives/{drive-id}/items/{parent-id}:/{filename}:/content
PUT /users/{user-id}/drive/items/{parent-id}:/{filename}:/content

例如,将文件上传到租户中某个用户的 onedrive

  1. 创建 Azure AD 应用程序

  2. Configure Permissions for the application 。 (Microsoft 图表 -> 应用程序权限 -> Files.ReadWrite.All、Sites.ReadWrite.All)

  3. 获取访问 token

Post  https://login.microsoftonline.com/< My tenantName>/oauth2/v2.0/token
Content-Type application/x-www-form-urlencoded

grant_type= client_credentials
&client_id= My client id
&client_secret= My client secret
&scope =https://graph.microsoft.com/.default

4 将文件上传到一个用户的 onedrive

Put https://graph.microsoft.com/v1.0/users/<user object id or upn>/drive/items/root:/test.txt:/content
Authorization : Bearer <Access token>

Content-Type: text/plain


<file content>

enter image description here

另外请注意,当我们使用API​​上传文件时,文件的大小不能大于4MB。如果要上传大文件,请引用documentdocument

关于azure - 使用 REST API 将文件上传到 onedrive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61890423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com