问题标签 [google-shopping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
607 浏览

php - 从 API 获取产品数据的初始调用不起作用 - 无法确定如何将 OAuth 2.0 连接到调用

我正在尝试连接到 Google Shopping Products API 以创建一些新产品项目。在我执行更复杂的任务之前,我只是尝试连接以获取现有产品的列表。

我已经在 Google API 控制台中设置了一个服务帐户并下载了 json 密钥文件。我已将文件保存到服务器。然后,我从 Google 的文档中提取了所有示例,并尝试将它们拼凑在一起。

变量注释:
$KEY_FILE_LOCATION - 这是 json 服务帐户密钥文件的位置。
$merchantid - 这是我的 Google Merchant Center 的商家 ID

代码:

我遇到的问题是如何将身份验证连接到实际的谷歌购物电话。与 content/v2/merchantid/products 调用的连接返回此响应: { "error": { "errors": [ { "domain": "global", "reason": "required", "message": "Login Required", "locationType": "header", "location": "Authorization" } ], "code": 401, "message": "Login Required" } }

那么如何将 oauth 2.0 身份验证服务帐户 json 连接到实际调用。我在文档或在线中找不到任何关于您如何将这两件事实际连接在一起的内容。我已与其他 Google API 集成,但我所拥有的代码都没有提供实现此功能的清晰示例。

编辑:通过进一步了解文档,我设法制定了一个可行的流程。我需要使用 JWT 来获取调用 API 的令牌 - 下面的代码用于访问令牌,但在最后一部分仍然失败。此调用的响应是 { "error": "invalid_grant", "error_description": "Invalid JWT Signature." }。JWT 的签名部分是唯一看起来与 Google 给出的示例不同的部分 - 我的代码输出 43 个字符的签名,而 googles 明显更长。

我正在尝试遵循此https://developers.google.com/identity/protocols/OAuth2ServiceAccount的“计算签名”部分

0 投票
1 回答
747 浏览

shopify - 我收到错误“不匹配 [价格](页面抓取)”Google 商家中心?

我在 Google Merchant Center 中收到 Mismatched [price](页面抓取)错误。

商店正在根据访客的位置更改价格和货币。就像如果我从新西兰访问商店,它将以新西兰元显示价格,但如果从美国访问同一页面,则它将以美元显示价格。

我在网站 Shopify 代码上有货币转换器,该代码涉及其他事情,我不想删除它。

有谁知道如何解决这个错误?

0 投票
1 回答
97 浏览

api - 获取谷歌购物匹配

所以,正如标题所说,我想模仿谷歌购物标签的行为。

例如,每当我搜索“Samsung A50”时,我会从不同的商家那里得到不同的购物结果。

整个谷歌购物API有没有办法这样做?

0 投票
0 回答
409 浏览

wordpress - 您可以从商家中心提要自动将产品库存更新到 Woocommerce 吗?

我们想使用在 opencart 上运行的 3 个站点和在 Wordpress 上运行的一个新站点的共享库存。我们有一个自动更新的 Google Merchant Center / Shopping Feed。

是否可以使用此提要更新我们的 woocommerce 库存和产品?

我只能找到有关将产品从 Woocommerce 导出到购物的信息。

0 投票
1 回答
1823 浏览

schema - 带有销售价格的 Schema.org PriceSpecification

我目前正在为电子商务网站构建 Schema.org 模板,以生成 Google 购物 Feed。

我正在努力理解定义销售价格的正确方法——即暂时降价的产品。

我考虑过的选项是L

  • 带有多个“PriceSpecification”项的单个“Offer”
  • 具有单个“PriceSpecification”的多个“Offer”项目
  • 或者完全是别的东西?

带有多个“PriceSpecification”项目的单个“Offer”

具有单个“PriceSpecification”的多个“Offer”项目

还是完全不同的东西?我正在努力寻找有关此的任何结论性文档。

0 投票
2 回答
251 浏览

php - 抓取谷歌购物时得到不同的结果

嗨,我正在用 php 抓取谷歌购物结果(使用 curl 和简单的 html dom 库)。一切都很好,我得到了我所在国家/地区的商店的结果,然后我将代码上传到了谷歌云(谷歌应用引擎),并且抓取的结果有所不同(不在我所在国家/地区的商店),就好像结果是从另一个谷歌域名(另一个国家)获取的

这是我使用的链接https://www.google.com.sa/search?q=coffee&safe=images&tbm=shop 我试图编辑 hl,gl 但它不起作用。

有人说要更改 http 标头“接受的语言”,但这也没有用

所以我的问题是当我从谷歌云运行代码时如何获得相同的结果

0 投票
1 回答
31 浏览

xcode - 如何在不同的网站上获取谷歌价格?

我目前正在构建一个用于节省衣服、配饰等的应用程序,我将其设置为使用 iPhone 的相机拍照并通过谷歌搜索图像以找到最接近的匹配项。

我想做的是从多个网站获取价格,例如亚马逊、Ebay、Poshmark 等,因此我可以将最低到最高价格显示为一个范围。

尽管布局不同,有没有办法从这些网站获取价格?

我正在使用 Xcode。

0 投票
1 回答
268 浏览

python - 如何使用位置参数抓取 Google 购物

我正在尝试使用Scrapy抓取 Google 购物。

start_urlhttps://www.google.com/search?q={}&tbm=shop

我将关键短语注入上述 URL,例如“ cement+50+kg”。

但我想在不同的国家/地区进行搜索——例如,查找美国的水泥价格。我如何实现这一目标?

我正在手动尝试此操作以查看 URL 是否更改:

  1. 更改高级搜索中的区域 - 添加了搜索查询参数,但搜索结果没有相应更改。
  2. 在搜索设置中更改了搜索国家 - 结果来自国家,但我无法弄清楚 URL 中的查询参数。

此外,我只在很小的范围内完成了这项工作,因此我将非常感谢我在 Google 购物中可能遇到的任何有关阻塞、代码更改等问题的提醒。

使用 Scrapy 是否有任何主要障碍?我应该改用 Selenium 吗?

0 投票
1 回答
455 浏览

xpath - xmllint / Xpath 提取父节点,其中子节点包含来自谷歌购物提要的文本

我正在尝试提取所有包含 ag:custom_label_0 且文本值为“2020-2021”的“项目”节点到目前为止,我设法找到包含子 g:custom_label_0 的所有节点,但我无法按文本过滤字段的值。

这是示例 XML:

有节点包含除 2020-2021 之外的其他值,但我想提取包含此文本的所有完整项目节点。这是我为提取具有可用字段的所有节点所做的。

我尝试通过方括号等添加文本过滤器,但我觉得 custom_label_0 周围的引用可能会造成麻烦。在引号中添加更多过滤器被接受(没有错误),但我将无法在其中添加更多引号来过滤字符串。

确实有效,不会引发错误:

如果我现在想过滤文本,我需要再次使用引号。转义它们会破坏代码。当两种引号都已使用时,如何进一步过滤文本“2020-2021”?

0 投票
1 回答
97 浏览

google-api - 如何使用谷歌 API 为 1 小时购物提要生成刷新/访问令牌

我正在使用 Google API 生成访问令牌,但这个Google 视频说令牌将在 1 小时后过期。目前,令牌在 4-5 秒后过期。

如何生成一个 1 小时的令牌或增加令牌的到期时间我也在使用谷歌的授权流程,比如使用谷歌签名并获得一次访问令牌,但是当我发出另一个请求时,令牌就会过期。

所以请提供有价值的反馈。