2011-09-06 120 views
7

在即將推出的WP7 Mango版本中是否有官方API將文件上傳到skydrive?將文件上傳到Skydrive

如果是這樣,我可以在哪裏找到示例和API說明?

+0

可能[Microsoft SkyDrive是否有API的副本](http://stackoverflow.com/questions/307696/does-microsoft-skydrive-have-an-api) – ctacke

+0

顯然有一些API,但不適用於上傳:http: //windowsteamblog.com/windows_live/b/windowslive/archive/2011/07/20/developers-learn-how-to-bring-data-from-hotmail-messenger-and-skydrive-to-your-mobile-apps。 aspx – thumbmunkeys

+0

我已經在我的博客上上傳了一個真實世界應用程序的完整示例 - MetroSky - 它演示了您可以通過Live SDK 5.0和Windows Phone 7使用的幾乎所有SkyDrive功能芒果: [完整示例](http:// blog。 mecum.biz/2012/01/a-complete-windows-phone-7-mango-skydrive-sample-metrosky/) – awsomedevsigner

回答

6

根據這一SO post

SkyDrive的功能是不提供給第三方開發商。事實上,作爲 ,沒有官方公開的SkyDrive API。

另請參閱此其他SO post

UPDATE:(感謝埃裏克的指出了API可訪問性的變化)

window steam blog

的實時連接的API新版本和Live SDK的Windows 電話已發貨。請繼續閱讀以詳細瞭解 現在可用,或訪問​​得到 更多詳情。

developer center注意到:

的直播SDK也可用於Windows手機,Android和iOS。 Live Connect API使用開放標準,如OAuth 2.0,JSON和XMPP, 使其易於使用並且很熟悉。

+1

這不再是事實。 SkyDrive在2011年12月推出了他們的API:http://windowsteamblog.com/windows_live/b/windowslive/archive/2011/12/07/skydrive-apis-for-docs-and-photos-now-ready-to-cloud-啓用應用程序在Windows 8的窗口電話和更多.aspx –

+0

@EricWarnke,感謝您指出了這一點 - 我已經更新了我的答案,以反映公共API的狀態。 – JW8

3

AFAIK有從芒果/ WP7上傳文件到SkyDrive沒有官方的API ......見例如http://windowsteamblog.com/windows_live/b/windowslive/archive/2011/06/07/don-t-wait-for-your-cloud-use-hotmail-and-skydrive-today-on-your-pc-mac-or-phone.aspx

你可以使用一個非官方的客戶端 - 參見http://skydriveapiclient.codeplex.com/

編輯:

由於可以通過WebDAV訪問SkyDrive,因此您可以使用基本任務,如上傳文件的任何支持WebDAV的客戶端...

1

微軟SkyDrive的 「API」 是這樣實現的JavaScript庫。他們不僅不支持基本的通用文件系統管理操作,還必須實例化一個瀏覽器對象並拉動它的鏈,這非常糟糕。

我已經直接實現了一些允許您將SkyDrive用作基於雲的文件系統的類。我沒有支持任何社交媒體方面。

我的課程將讓你

  • 這裏驗證
  • 創建和刪除文件夾
  • 創建,讀取,寫入和刪除文件

可用:http://cerulean.codeplex.com/documentation

5

Windows Phone應用程序可以使用the Live SDK for Windows Phone在SkyDrive中創建,讀取,寫入或刪除照片和文檔。

+0

我管理構建和運行此應用程序。有按鈕唱歌。當我點擊它時會顯示進度條並返回到相同的頁面。我什麼也沒做。你能否建議我如何使用你的應用程序上傳一些東西到skydrive。提前致謝! – masiboo

+0

確保您在實時網站中將您的應用程序設置爲「移動」。 –

0

不需要庫

oneDrive安裝客戶端本地

使用System.IO.File.Copy( 「路徑到本地文件」, 「路徑到我的本地onedrive目錄」)

+0

對不起,但你誤解了我的問題 – thumbmunkeys