Api UrlFetchApp上出现500错误
我正在尝试将产品列表的数据从MagentoAPI传递到Google电子表格。 当我作为来宾检索数据时,MagentoAPI不需要身份验证。该API与其他应用程序完美配合 但是,从Googe Apps脚本获取REST资源时发生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
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
行)。