如何在C#中使用Microsoft Graph Api上传到OneDrive

MICHELRODRIGUEZ1

我一直试图上载到OneDrive帐户,但我无法上载不能少于或大于4MB的文件。我完全没有访问驱动器的问题,因为我具有创建文件夹,重命名文件/文件夹和删除文件/文件夹的工作功能。

https://docs.microsoft.com/zh-CN/graph/api/driveitem-put-content?view=graph-rest-1.0&tabs=csharp

Microsoft Graph API上的该文档对HTTP代码非常友好,我相信我能够将文档“转换”为C#,但仍然无法抓取文件并将其上传到OneDrive。在线上的某些地方似乎正在使用字节数组?我完全不熟悉它,因为我的主要语言是C ++,我们只使用ifstream / ofstream。无论如何,这是特定代码的一部分(我希望这足够了):

var item = await _client.Users[userID].Drive.Items[FolderID]//"01YZM7SMVOQ7YVNBXPZFFKNQAU5OB3XA3K"].Content
                    .ItemWithPath("LessThan4MB.txt")//"D:\\LessThan4MB.txt")
                    .CreateUploadSession()
                    .Request()
                    .PostAsync();
            Console.WriteLine("done printing");

就目前而言,它会在OneDrive中上载一个带有波浪号“〜”的临时文件(就像我只能打开文件但不能将任何数据从文件导入到其中一样)。如果我交换文件名,使其包含文件位置,则会引发错误:

消息:在打开的属性上找到函数“ microsoft.graph.createUploadSession”。不支持有关开放属性的功能。

谢谢,任何意见和帮助都将非常重要。

托马斯·保罗(Tomas Paul)

尝试使用此方法处理内存流并PutAsync<DriveItem>请求:

string path = "D:\\LessThan4MB.txt";
byte[] data = System.IO.File.ReadAllBytes(path);

using (Stream stream = new MemoryStream(data))
{
    var item = await _client.Me.Drive.Items[FolderID]
            .ItemWithPath("LessThan4MB.txt")
            .Content
            .Request()
            .PutAsync<DriveItem>(stream);
}

我假设您已经授予Microsoft Graph Files.ReadWrite.All权限。检查您的API权限我使用相当老的Microsoft.Graph库1.21.0版测试了此代码段。希望它也对您有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用OneDrive REST API将文件上传到OneDrive?

来自分类Dev

使用Microsoft Graph API将文件上传到SharePoint Online

来自分类Dev

在Onedrive for business中上传Microsoft Graph API文件

来自分类Dev

使用Graph API将照片上传到Facebook

来自分类Dev

iOS使用REST API将图片上传到OneDrive

来自分类Dev

如何使用OneDrive API将文件上传到OneDrive上的共享文件夹中?

来自分类Dev

将Excel文件上传到Microsoft Graph API Beta时文件损坏

来自分类Dev

如何使用Microsoft Graph API Rest调用在c#中上传超过4MB

来自分类Dev

使用搜索Microsoft Graph API C#

来自分类Dev

使用OneDrive File Picker API将文件上传到默认文件夹

来自分类Dev

Graph API Onedrive approot 创建为“Microsoft Graph”

来自分类Dev

如何在C#中使用Microsoft Graph库使用$ value

来自分类Dev

尝试使用Google Apps脚本将图像上传到Graph API时,如何解决“异常:超出限制”错误?

来自分类Dev

使用访问令牌通过Microsoft Graph API与OneDrive进行交互

来自分类Dev

如何使用Facebook graph API上传视频

来自分类Dev

如何将文件下载/上传到用户OneDrive

来自分类Dev

Microsoft Graph API:如何在OneDrive Business中的帐户之间复制共享文件夹

来自分类Dev

Facebook graph API:将照片上传到页面相册

来自分类Dev

Facebook Graph API:将照片上传到特定相册

来自分类Dev

将视频上传到 Facebook Graph API,并标记地点

来自分类Dev

如何使用 Onedrive Graph API 删除用户对项目的权限?

来自分类Dev

如何使用OneDrive SDK将OneDrive上的文件夹/文件上传到Windows 10 UWP

来自分类Dev

如何使用Microsoft Graph API在OneDrive for Business中的AppFolder中创建文件?

来自分类Dev

如何使用Microsoft Graph API在OneDrive中获取文件的临时(或永久)常规URL

来自分类Dev

通过 Microsoft GRAPH 的 OneDrive 通知

来自分类Dev

如何在Graph API中使用子字段

来自分类Dev

使用OneDrive iOS SDK将图像上传到OneDrive中的文件夹

来自分类Dev

如何在C中使用Wininet API将文件上传到anonfile?

来自分类Dev

如何使用Microsoft Graph API获取AppKey

Related 相关文章

  1. 1

    如何使用OneDrive REST API将文件上传到OneDrive?

  2. 2

    使用Microsoft Graph API将文件上传到SharePoint Online

  3. 3

    在Onedrive for business中上传Microsoft Graph API文件

  4. 4

    使用Graph API将照片上传到Facebook

  5. 5

    iOS使用REST API将图片上传到OneDrive

  6. 6

    如何使用OneDrive API将文件上传到OneDrive上的共享文件夹中?

  7. 7

    将Excel文件上传到Microsoft Graph API Beta时文件损坏

  8. 8

    如何使用Microsoft Graph API Rest调用在c#中上传超过4MB

  9. 9

    使用搜索Microsoft Graph API C#

  10. 10

    使用OneDrive File Picker API将文件上传到默认文件夹

  11. 11

    Graph API Onedrive approot 创建为“Microsoft Graph”

  12. 12

    如何在C#中使用Microsoft Graph库使用$ value

  13. 13

    尝试使用Google Apps脚本将图像上传到Graph API时,如何解决“异常:超出限制”错误?

  14. 14

    使用访问令牌通过Microsoft Graph API与OneDrive进行交互

  15. 15

    如何使用Facebook graph API上传视频

  16. 16

    如何将文件下载/上传到用户OneDrive

  17. 17

    Microsoft Graph API:如何在OneDrive Business中的帐户之间复制共享文件夹

  18. 18

    Facebook graph API:将照片上传到页面相册

  19. 19

    Facebook Graph API:将照片上传到特定相册

  20. 20

    将视频上传到 Facebook Graph API,并标记地点

  21. 21

    如何使用 Onedrive Graph API 删除用户对项目的权限?

  22. 22

    如何使用OneDrive SDK将OneDrive上的文件夹/文件上传到Windows 10 UWP

  23. 23

    如何使用Microsoft Graph API在OneDrive for Business中的AppFolder中创建文件?

  24. 24

    如何使用Microsoft Graph API在OneDrive中获取文件的临时(或永久)常规URL

  25. 25

    通过 Microsoft GRAPH 的 OneDrive 通知

  26. 26

    如何在Graph API中使用子字段

  27. 27

    使用OneDrive iOS SDK将图像上传到OneDrive中的文件夹

  28. 28

    如何在C中使用Wininet API将文件上传到anonfile?

  29. 29

    如何使用Microsoft Graph API获取AppKey

热门标签

归档