Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Shopping API node.js产品插入返回“;插入请求必须指定“产品”;错误_Javascript_Node.js_Google Api Nodejs Client_Google Shopping Api - Fatal编程技术网

Javascript Google Shopping API node.js产品插入返回“;插入请求必须指定“产品”;错误

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代码(

我正在尝试使用以下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代码(我在这里使用的是节点客户端:):


提前感谢您的帮助

产品的插入功能具有以下签名

/** 
* 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}效果非常好!