是否可以在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个根元素。
我有;
到目前为止都没有成功。答案 0 :(得分:1)
Google提供了两种单独的方式来管理提交到其购物平台的项目(又名:Google Base)。最初的问题似乎是两种不同方法的混合:
这些是原始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使用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文件进行一次小更改。