2012-06-06 81 views
0

背景

我目前正在使用Google Drive/Docs實施應用程序。使用最新的​​庫,我正在上傳圖像,將Google Drive作爲圖像庫。Google DocumentsList API - 以編程方式設置描述

問題

我想能夠設置在谷歌驅動器的每個項目相關聯的描述字段。上傳工作正常,我無法使描述字段正常工作。

我可以看到在此post中提到的修改已被集成到最新的庫中,所以DocumentEntry類現在有一個Description成員。

將此新成員設置爲文本時我希望在Google Drive中插入文件時引發(400) Bad Request錯誤。完整的錯誤是:

<errors xmlns='http://schemas.google.com/g/2005'> 
    <error> 
     <domain>GData</domain> 
     <code>ParseException</code> 
     <internalReason>[Line 3, Column 42, element docs:description] Unknown attribute: 'value' </internalReason> 
    </error> 
    <error> 
     <domain>GData</domain> 
     <code>ParseException</code> 
     <internalReason>Unknown attribute: 'value' </internalReason> 
    </error> 
</errors> 

我一直在使用.Summary以及.Content.Content,但沒有結果嘗試。守則的什麼,我想實現一個例子:

DocumentEntry entry = new DocumentEntry(); 

entry.Title.Text = "Test Upload"; 
entry.Description = "Tag1, Tag2"; // Once I set this I get the error 
entry.Summary.Text = "Tag3, Tag 4"; // This doesn't do anything! 

問題

經驗的人的任何援助都這樣做,或者尋找到它之前,將不勝感激。

是否有人成功實施了此功能?或者,Google API的限制是客戶無法控制的嗎?

回答

0

docs:description元件不再接受它的值作爲屬性:

<docs:description>Tag1, Tag2</docs:description> 

的NET庫一直:

<docs:description value="Tag1 Tag2" /> 

相反,該值必須爲元素的含量被傳遞修改爲rev。 1196:

http://code.google.com/p/google-gdata/source/detail?r=1196

請簽出最新的源代碼,然後再試一次。

+0

非常感謝Claudio。我已經檢出了最新的圖書館資源,編譯完成,現在所有的工作都按預期工作。 – kelfish

相關問題