在 Google Apps 脚本 500 错误中获取 NWS API
Fetching NWS API in Google Apps Script 500 Error
我正在尝试从 their new GeoJSON API 获取 NWS 警报,但在通过 Google Apps 脚本获取时出现 500 错误。
function getAlerts() {
var rawData = UrlFetchApp.fetch('https://api.weather.gov/alerts/active', {muteHttpExceptions: true});
Logger.log(rawData);
}
日志:
{
"correlationId": "085cf198-e7ee-427c-8bb4-9bfd9f91fe9f",
"title": "Unexpected Problem",
"type": "https://api.weather.gov/problems/UnexpectedProblem",
"status": 500,
"detail": "An unexpected problem has occurred.",
"instance": "https://api.weather.gov/requests/085cf198-e7ee-427c-8bb4-9bfd9f91fe9f"
}
如果我从我的网络浏览器或 another service 转到这个 URL,它工作得很好。求助!
这是 header 的问题,您可以阅读 documentation(在 API 参考下)您应该为每个端点使用哪个 header,然后您只需像这样添加它们:
var headers = {Accept: "application/ld+json"}
var options = {"headers": headers};
var currentWeatherUrl = "https://api.weather.gov/alerts/active?active=1"
var response = UrlFetchApp.fetch(currentWeatherUrl, options);
我正在尝试从 their new GeoJSON API 获取 NWS 警报,但在通过 Google Apps 脚本获取时出现 500 错误。
function getAlerts() {
var rawData = UrlFetchApp.fetch('https://api.weather.gov/alerts/active', {muteHttpExceptions: true});
Logger.log(rawData);
}
日志:
{
"correlationId": "085cf198-e7ee-427c-8bb4-9bfd9f91fe9f",
"title": "Unexpected Problem",
"type": "https://api.weather.gov/problems/UnexpectedProblem",
"status": 500,
"detail": "An unexpected problem has occurred.",
"instance": "https://api.weather.gov/requests/085cf198-e7ee-427c-8bb4-9bfd9f91fe9f"
}
如果我从我的网络浏览器或 another service 转到这个 URL,它工作得很好。求助!
这是 header 的问题,您可以阅读 documentation(在 API 参考下)您应该为每个端点使用哪个 header,然后您只需像这样添加它们:
var headers = {Accept: "application/ld+json"}
var options = {"headers": headers};
var currentWeatherUrl = "https://api.weather.gov/alerts/active?active=1"
var response = UrlFetchApp.fetch(currentWeatherUrl, options);