Tag: onedrive

C#OneDrive for Business / SharePoint:从本地同步文件获取服务器路径

我正在编写WPF C#应用程序,并希望获取本地同步文件的SharePoint URL。 在Windows资源管理器中,用户可以右键单击同步的OneDrive文件夹中的文件,选择“OneDrive for Business”菜单和“复制链接”。 这提供了同步文件的SharePoint URL。 有没有办法在C#中复制它? 目前,如果我使用我的应用程序中的FileOpenDialog引用该文件,我只获得本地物理路径(例如c:\ onedrive … \ file.txt)。 如何使用本地同步文件来获取SharePoint URL?

如何利用OneDrive API的代码流?

如何允许我的C#应用​​程序(非表单 ,非基于Web )应用程序进行身份validation并与OneDrive交互? (也就是说, 完全以编程方式。) 至今: – 已注册应用程序,具有客户端ID和密码。 – 启用网络和电话。 – 个人而非商业。 -Client 令牌流似乎是交互式的,因此使用代码 。 – 使用OneDrive SDK,但它只是说它无法进行身份validation(不是为什么)。 – 现在滚动请求。 作为Web客户端代码: async Task GetStringFromURLAsync(string theURL) { string urlContents = “”; System.Net.Http.HttpClient c = null; try { c = new System.Net.Http.HttpClient(); c.Timeout = new System.TimeSpan(0, 0, 30); // 30 seconds Task asyncResp = c.GetStringAsync(theURL); urlContents = […]

带有Service / Daemon应用程序的Microsoft Graph CSharp SDK和OneDrive for Business – Quota facet返回null

我正在编写针对OneDrive for Business Microsoft Graph CSharp SDK编码,我正在尝试撤回特定User数据并请求返回Quota信息。 我的请求: var user = await graphServiceClient.Users[“test@test.onmicrosoft.com”].Request().GetAsync(); var drive = await graphServiceClient.Drives[“test@test.onmicrosoft.com”].Request().GetAsync(); var quotaTotal = drive.Quota.Used; var displayName = user.DisplayName; var driveType = drive.DriveType; var driveId = drive.Id; 问题 – 返回的数据全为null 。 Microsoft Graph SDK是否支持撤回OneDrive for Bussiness帐户的Quota方面? 更新 我还提供了client_id , client_secret和tenant_name来对应用程序级权限进行身份validation。 更新 添加了drive的屏幕截图,因为它返回所有null。

使用FileOpenPicker进行C#UWP LiveSKD和OneDrive访问

我正在开发一个通用Windows平台应用程序,允许用户使用FileOpenPicker打开和编辑文件。 这个想法是用户可以选择他们计算机上的任何文件,包括位于OneDrive文件夹中的文件。 在Windows 10桌面上,这非常有效。 但是,在Windows Phone 10设备上,结果非常不同。 当用户选择具有选择器的文件时,该文件被下载到本地存储文件夹,并且用户能够编辑该文件。 但是,在编辑文件时,它不会同步回OneDrive。 根据https://dev.onedrive.com/ Picker SDK使您的应用程序几乎不需要任何代码即可在OneDrive上打开和保存文件。 它也在这里https://dev.onedrive.com/sdks.htm 使用几行代码在几分钟内将OneDrive添加到您的应用程序。 从OneDrive获取链接以共享或下载文件的内容。 将用户本地设备上的文件保存到OneDrive,以便在所有用户的设备上使用。 这对我来说有点混乱。 根据我的理解,我应该能够使用选择器从OneDrive打开文件,并保存它们。 但似乎只能打开文件,当我编辑它时,只修改本地副本。 它从未同步回OneDrive 还有其他人遇到过这个问题吗? 有谁知道如何使用FileOpenPicker打开和修改OneDrive上的文件,并将其同步回OneDrive? 顺便说一句,我也看过这个stackoverflow问题和答案,但这似乎没有解决我遇到的同样问题: 如何使用FileOpenPicker从OneDrive打开文件? 我真的很感激任何帮助或指导。 谢谢!

如何检查本地OneDrive文件夹是否同步?

我需要能够检查本地OneDrive文件夹是否同步/最新。 我可以通过查看任何文件/文件夹属性(使用C#代码)来检查这一点而不使用任何One Drive API吗?

如何使用一个驱动器业务API从本机应用程序的azure活动目录中获取客户机密码?

我正在开发一个outlook插件。我想在其中使用一个驱动器API。我很容易得到客户端ID和客户端秘密使用API​​的一个驱动器个人帐户。但是,当我在azure活动目录中注册我的应用程序的一个驱动器业务API ,它只为我创建了一个客户端ID,但没有创建任何客户端密码。我在注册时选择了本机应用程序,因为我的应用程序是本机应用程序。我无法在没有客户端密钥的情况下对用户进行身份validation。请让我知道,如何让客户保密?提前感谢。

OneDrive上传/下载到指定目录

我正在尝试使用Live SDK(v5.6)在我的Windows Phone 8.1 Silverlight应用程序中包含OneDrive的备份/恢复。 我可以读/写标准的“me / skydrive”目录,但我正在寻找上传/下载到指定目录的方法。 我可以创建文件夹,如果它不存在没问题。 我一直在尝试下面没有运气。 var res = await _client.UploadAsync(“me/skydrive/mydir”, fileName, isoStoreFileStream, OverwriteOption.Overwrite); 我也试过获取目录ID并传入它。 var res = await _client.UploadAsync(“me/skydrive/” + folderId, fileName, isoStoreFileStream, OverwriteOption.Overwrite); 相同的错误..我收到’mydir’或者不支持id … “{request_url_invalid:Microsoft.Live.LiveConnectException:URL包含路径’mydir’,不受支持。” 有什么建议? 如果你建议上传同步的答案,你还可以包括我如何从指定的目录下载我的文件? 谢谢!