Api UrlFetchApp上出现500错误

Api UrlFetchApp上出现500错误,api,rest,magento,google-apps-script,Api,Rest,Magento,Google Apps Script,我正在尝试将产品列表的数据从MagentoAPI传递到Google电子表格。 当我作为来宾检索数据时,MagentoAPI不需要身份验证。该API与其他应用程序完美配合 但是,从Googe Apps脚本获取REST资源时发生500错误 Exception: Request failed for http://mymagentohost/api/rest/products?limit=2 returned code 500. Truncated server response: Service t

我正在尝试将产品列表的数据从MagentoAPI传递到Google电子表格。 当我作为来宾检索数据时,MagentoAPI不需要身份验证。该API与其他应用程序完美配合

但是,从Googe Apps脚本获取REST资源时发生500错误

Exception: Request failed for
http://mymagentohost/api/rest/products?limit=2
returned code 500. Truncated server response: Service temporary
unavailable (use muteHttpExceptions option to examine full response) 
这是我的谷歌应用程序脚本:

function myscript() {
  var url = "http://mymagentohost/api/rest/products?limit=2"
  var response = UrlFetchApp.fetch(url);

  var out = JSON.parse(response.getContentText());
  var doc = SpreadsheetApp.create("Product Info");
  var cell = doc.getRange('a1');
  var index = 0;
  for (var i in out) {
  var value = out[i];
  cell.offset(index, 0).setValue(i);
  cell.offset(index, 1).setValue(value);
  index++;
}

有什么想法吗?

嘿,诀窍是在请求中添加以下标题

var url = "http://mymagentohost/api/rest/products?limit=2"

var params = { 
  headers: { 'Content-Type': "application/json", 'Accept': "application/json"},
  muteHttpExceptions: true,
  method: "GET",
  contentType: "application/json",
  validateHttpsCertificates: false,
};

var response = UrlFetchApp.fetch(url, params);

请相信Magento不返回500“Service temporary unavailable”(服务暂时不可用)的关键参数是内容类型和接受标头,但示例中提到的所有参数都很有用,YMMV。

嘿,诀窍是将以下标头添加到您的请求中

var url = "http://mymagentohost/api/rest/products?limit=2"

var params = { 
  headers: { 'Content-Type': "application/json", 'Accept': "application/json"},
  muteHttpExceptions: true,
  method: "GET",
  contentType: "application/json",
  validateHttpsCertificates: false,
};

var response = UrlFetchApp.fetch(url, params);

相信Magento不返回500“Service temporary unavailable”(服务暂时不可用)的关键参数是内容类型和接受标题,但示例中提到的所有参数都很有用,YMMV。

ATM它在这里不工作,使用。谢谢,但我想让它与Google Apps脚本一起工作。我知道,但要使它与ApsScript一起工作,我必须使它在一个专门的curl站点上工作,以前,我总是使用那个站点。如果地址“”有效,您是否检查过任何其他Curl站点?另外,谷歌不喜欢不安全的http链接。我检查了一下,它在hurl.it中工作了!ATM在这里不工作,使用。谢谢,但我想让它与谷歌应用程序脚本一起工作。我知道,但要使它与ApsScript一起工作,我必须在一个专用的curl站点上工作,以前,我总是使用那个。如果地址“”有效,您是否检查过任何其他Curl站点?另外,谷歌不喜欢不安全的http链接。我检查了一下,它在hurl.it中工作了!谢谢这对我来说很有效(甚至省略了
muteHttpExceptions
validateHttpCertificates
行)。谢谢。这对我来说很有效(甚至省略了
muteHttpExceptions
validateHttpCertificates
行)。