2017-03-08 20 views
-1

我試圖弄清楚,在使用「WebDav」URI(https://d.docs.live.net/CustomerID)在我的Windows 10 PC上添加netshare時,如何訪問OneDrive的工作原理。所以看起來基本上Access與WebDav命令一起工作,但認證似乎與Microsoft Passport一起使用。現在在我的UWP測試應用程序中,我可以使用Basic和Digest身份驗證訪問WebDav服務器,但我無法訪問OneDrive。我需要實施什麼,才能使用OneDrive進行身份驗證?UWP使用HttpClient的OneDrive訪問(WebDav命令)

感謝諮詢

+0

您是否嘗試使用[One Drive API](https://dev.onedrive.com/getting-started.htm)?還有一些樣品可以幫助你做到這一點。 – AVK

+0

謝謝你,我已經閱讀過這篇文章,但是我從「Windows.Web.Http」命名空間中搜索最好的方式使用帶有httpclient的webdav命令來訪問OneDrive。那麼這是唯一的方法嗎? – andy

+0

我對'WebDAV'有0知識,但使用SDK和API將'UWP應用程序與'OneDrive'集成在一起非常容易。 – AVK

回答

0

經過大量測試後,我發現如何檢索發送webdav-requests的訪問令牌給onedrive,它的工作原理與在windows中的onedrive連接的網絡共享一樣。 Fiddler幫助我理解了認證過程。

感謝您的所有答案。

最好的問候

2

我建議你檢查出OneDrive SDK - 它有樣品,其中包括身份驗證。或者,由於您正在編寫UWP,因此您可以考慮通過UWP文件類接口支持OneDrive的UWP Community Toolkit

+0

謝謝我看到了SDK,並且我已經將它用於另一個項目,但由於我的用於webdav訪問的庫已經實現,因此我搜索了一種儘可能簡單地擴展它的方法,以便將所有webdav命令的庫重用。 – andy