Javascript Google Shopping API node.js产品插入返回“;插入请求必须指定“产品”;错误
我正在尝试使用以下node.js代码将产品插入Google购物API,但我不断收到错误:Javascript Google Shopping API node.js产品插入返回“;插入请求必须指定“产品”;错误,javascript,node.js,google-api-nodejs-client,google-shopping-api,Javascript,Node.js,Google Api Nodejs Client,Google Shopping Api,我正在尝试使用以下node.js代码将产品插入Google购物API,但我不断收到错误: { [Error: [product] INSERT request must specify product] code: 400, errors: [ { domain: 'global', reason: 'required', message: '[product] INSERT request must specify product' } ] } 这是我的javascript代码(
{ [Error: [product] INSERT request must specify product]
code: 400,
errors:
[ { domain: 'global',
reason: 'required',
message: '[product] INSERT request must specify product' } ] }
这是我的javascript代码(我在这里使用的是节点客户端:):
提前感谢您的帮助 产品的插入功能具有以下签名
/**
* content.products.insert
*
* @desc Uploads a product to your Merchant Center account.
*
* @alias content.products.insert
* @memberOf! content(v2)
*
* @param {object} params - Parameters for request
* @param {boolean=} params.dryRun - Flag to run the request in dry-run mode.
* @param {string} params.merchantId - The ID of the managing account.
* @param {object} params.resource - Request body data
* @param {callback} callback - The callback that handles the response.
* @return {object} Request object
*/
可以在以下文件中找到此签名:
如您所见,param对象有一个名为resource的属性,它是您要发送到服务的实际对象
因此,您需要将传递给插入函数的参数从
{merchantId:merchantId,product:product},…
更改为{merchantId:merchantId,resource:product},…
产品的插入函数具有以下签名
/**
* content.products.insert
*
* @desc Uploads a product to your Merchant Center account.
*
* @alias content.products.insert
* @memberOf! content(v2)
*
* @param {object} params - Parameters for request
* @param {boolean=} params.dryRun - Flag to run the request in dry-run mode.
* @param {string} params.merchantId - The ID of the managing account.
* @param {object} params.resource - Request body data
* @param {callback} callback - The callback that handles the response.
* @return {object} Request object
*/
可以在以下文件中找到此签名:
如您所见,param对象有一个名为resource的属性,它是您要发送到服务的实际对象
因此,您需要将传递给插入函数的参数从
{merchantId:merchantId,product:product},…
更改为{merchantId:merchantId,resource:product},…
,因为似乎产品属性已命名为资源。您可以尝试使用此对象签名{merchantId:*merchantId*,resource:product}吗?太好了!谢谢@Boot750!!我将提供一个awnser,这样可能会对您有所帮助,因为产品属性似乎已命名为资源。您可以尝试使用此对象签名{merchantId:*merchantId*,resource:product}吗?太好了!谢谢@Boot750!!我会提供一个雨篷,这样可能会帮助你多一点改变{merchantId:merchantId,product:product}到{merchantId:merchantId,resource:product}工作得很有魅力!将{merchantId:merchantId,product:product}更改为{merchantId:merchantId,resource:product}效果非常好!