Google Documents List API(C#)で System.IO.FileStream でファイルをアップロード/更新したいですか?
以下の 2 つの方法を使用し
ます
。オブジェクト userData)
(1) 成功。
(2) 403 Forbidden などで失敗した...
では、誰か (2) に関するサンプル コードはありますか?
(2) の私のコード: このコードはClaudio Cherubinoのサンプル コードによって編集され、ファイル ストリームを Google Documents(Drive) にアップロードするための作業です。しかし、ファイル(DocumentEntry)の名前は、Google ドライブのページで「無題」と表示されます。「スラッグ」が機能しないようです。いくつかの重要な設定を見逃していませんか?
Google.GData.Documents.DocumentsService conn =
new Google.GData.Documents.DocumentsService("TestSend");
conn.setUserCredentials("UserName", "UserPass");
string path = @"D:\test_file\test.exe";
Google.GData.Client.ResumableUpload.ResumableUploader send =
new Google.GData.Client.ResumableUpload.ResumableUploader();
send.AsyncOperationCompleted += new Google.GData.Client.AsyncOperationCompletedEventHandler(
delegate(object sender,
Google.GData.Client.AsyncOperationCompletedEventArgs e)
{
System.Windows.Forms.MessageBox.Show("File Send Done");
}
);
System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite);
send.InsertAsync(
new Google.GData.Client.ClientLoginAuthenticator("TestSend", "writely", this._DiskConn.Credentials),
new System.Uri("https://docs.google.com/feeds/upload/create-session/default/private/full?v=3"),
fs,
"application/octet-stream",
System.IO.Path.GetFileName(path),
new object()
);