0

背景

我目前正在使用 Google Drive/Docs 实现一个应用程序。使用 Google Data APIs 库的最新.NET 库我正在上传图像,利用 Google Drive 作为图像库。

问题

我希望能够设置与 Google Drive 中的每个项目关联的描述字段。上传工作正常,我无法让描述字段工作。

我可以看到这篇文章中提到的修改已集成到最新的库中,因此DocumentEntry该类现在有了一个Description成员。

将此新成员设置为文本(400) Bad Request时,在将文件插入 Google Drive 时会引发错误。完整的错误是:

<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>

我试过使用.Summaryas well.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 的限制?

4

1 回答 1

0

docs:description元素不再接受其值作为属性:

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

相反,该值必须作为元素的内容传递:

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

.NET 库自 rev 起已修复。1196:

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

请检查最新的来源,然后重试。

于 2012-06-06T17:25:49.413 回答