每个XML文件包含多个商品的Google Merchant商品Feed?

时间:2011-08-23 04:24:07

标签: xml

问题

是否可以在XML商品Feed中向Google Merchant提交多个商品?

到目前为止我有什么

我在Google文档中找到了一个Data Item”的示例:

<?xml version='1.0'?>
<entry xmlns="http://www.w3.org/2005/Atom" [...] >
    <app:control>
        <sc:required_destination dest="ProductSearch"/>
    </app:control>
    <title>Wool sweater</title>
    [...]
</entry>

我在追求什么

我期待着类似的东西;

<?xml version='1.0'?>
<entries>
    <entry xmlns="http://www.w3.org/2005/Atom" [...] >
        [...]
    </entry>
    <entry xmlns="http://www.w3.org/2005/Atom" [...] >
        [...]
    </entry>
</entries>

特别是因为XML并不意味着有超过1个根元素。

我的研究

我有;

到目前为止都没有成功。

1 个答案:

答案 0 :(得分:1)

Google提供了两种单独的方式来管理提交到其购物平台的项目(又名:Google Base)。最初的问题似乎是两种不同方法的混合:


Google Merchant Center供稿

这些是原始XML文件,其中包含一系列要添加到Google Base的项目。

documentation here显示如何创建包含多个项目的XML文件(点击“Feed Creation Issues”&gt;“Atom 1.0”):

<?xml version="1.0" encoding="UTF-8"?> 
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0"> 
    <title>The name of your data feed.</title> 
    [...] 
    <entry> 
        <title>Red wool sweater</title>
        [...]
    </entry>
    <entry> 
        <title>Blue bow</title>
        [...]
    </entry>
</feed>

使用correct attributes创建此文件后,您必须upload it to Google's servers

此方法的好处:您可以将同一XML文件与TheFind's service一起使用。


购物内容API

此API使用XML作为对Google API进行单次调用以进行插入/更新/删除的主体。 XML属性(在原始问题中链接为“Data Item”)与Merchant Center Feed attributes略有不同。

使用此API,您一次只能与Google讨论单个项目,这是原始问题中“条目”示例的正确位置:

<?xml version='1.0'?>
<entry xmlns="http://www.w3.org/2005/Atom" [...] >
    <app:control>
        <sc:required_destination dest="ProductSearch"/>
    </app:control>
    <title>Wool sweater</title>
    [...]
</entry>

这将用作API call to Google的正文,例如用于插入新项目:

POST https://content.googleapis.com/content/v1/YOUR_MERCHANT_ID/items/products/schema
Content-Type:  application/atom+xml
Authorization: GoogleLogin auth=CLIENTLOGIN_TOKEN

<?xml version='1.0'?>
<entry xmlns="http://www.w3.org/2005/Atom" [...] >
    [...]
</entry>

此方法的好处:您可以对每个项目进行细粒度控制,并且可以基于每个项目插入/删除/更新,而不是编辑整个Merchant Center Feed XML文件进行一次小更改。