上传任何文件与谷歌api

问题描述:

根据google blog我能够使用谷歌API上传任何类型的文件到我的个人文档(它已经可能为企业帐户)。上传任何文件与谷歌api

但是现在,当我尝试将?convert=false添加到URI时,我得到了403服务响应。

我使用此代码(它使用来自SVN主干google-gdata C#API客户端)

int CHUNK_SIZE = 1; 

ClientLoginAuthenticator cla = new ClientLoginAuthenticator("uploader", ServiceNames.Documents, "username", "password"); 

// Set up resumable uploader and notifications 
ResumableUploader ru = new ResumableUploader(CHUNK_SIZE); 
ru.AsyncOperationCompleted += new AsyncOperationCompletedEventHandler(ru_AsyncOperationCompleted); 
ru.AsyncOperationProgress += new AsyncOperationProgressEventHandler(ru_AsyncOperationProgress); 

// Set metadata for our upload. 
Document entry = new Document(); 
entry.Title = "test file"; 
entry.MediaSource = new MediaFileSource(fileName, "application/msword"); 

// Add the upload uri to document entry. 
Uri createUploadUrl = new Uri("https://docs.google.com/feeds/upload/create-session/default/private/full?convert=false"); 
AtomLink link = new AtomLink(createUploadUrl.AbsoluteUri); 
link.Rel = ResumableUploader.CreateMediaRelation; 
entry.DocumentEntry.Links.Add(link); 

ru.InsertAsync(cla, entry.DocumentEntry, new object()); 

没有?convert=false它工作正常。

我很感激任何帮助:例如,如何看看实际发布/接收服务的API客户端。

+0

?convert = false是做什么的? – 2011-05-10 13:13:27

+0

@Ramhound根据参考 - 此选项关闭自动文档转换(因此 - 允许您上传任何文件) – Meta 2011-05-10 19:08:17

更新的文档现在包括展示如何使用ResumableUploader组件上传任何文件的完整样本:https://developers.google.com/google-apps/documents-list/#uploading_a_new_document_or_file_with_both_metadata_and_content

如果仍然不能正常工作,我建议你安装小提琴手捕获HTTP流量和检查请求和响应。