0

我已經使用Xamarin.Auth 1.5從OneDrive和Dropbox成功上傳和下載文件和下載的文件元數據 。我爲Google雲端硬盤做了所有這些工作,除非當我上傳文件時,我無法命名文件(顯示爲無標題),並且在文件上傳後我無法更新 。Xamarin.Auth 1.5.0:Google Drive:無法命名或更新上傳的文件?

下面是最初上載文件(創建)的代碼: 該文件的數據在流中。範圍是https://www.googleapis.com/auth/drive

URI uri = new Uri("https://www.googleapis.com/upload/drive/v3/files?uploadType=media"); OAuth2Request requestUpload = new OAuth2Request("POST", uri, null, (Account)authAccount); requestUpload.AddMultipartData("body", stream, "application/json", dataFileName); var responseUpload = await requestUpload.GetResponseAsync();

要更新文件,我曾嘗試加入的fileid到URL文件後(例如,文件/ FILEID)和 我收到System.Net.HttpStatusCode.NotFound和我知道的fileid是正確的因爲我是 能夠使用相同的fileid下載文件。使用fileid,我也嘗試使用方法PATCH ,但我收到了一個Xamarin.Auth錯誤。

要重命名文件,我已經使用兩個AddMultipartData,一個用於數據,另一個用於 元數據(名)使用正確的格式和所有AddMultipartData元數據的添加 與身體數據的文件裏面嘗試。我嘗試在一個AddMultipartData 中添加數據和元數據,結果與使用兩個相同。

對於重命名和更新,我嘗試了所有類型的組合,例如,不同的uploadTypes,沒有 /upload,方法PUT,IDictionary參數,僅舉幾例。

有誰知道如何做到這一點?感謝您的任何幫助或建議。

回答

0

Xamarin.Auth與谷歌驅動器API無關。它只是爲你獲得代幣。

我能想到的是Xamarin.Auth在PATCh期間截獲了一些異常,並重新拋出Xamarin.Auth異常。

我建議 - github問題。並在社區閒聊中給我打電話。

+0

感謝您的幫助。我在GitHub上打開了一個xamarin.auth問題。我在此問題中添加了PATCH錯誤消息和一些其他信息。 – MV12

相關問題