下面是一个使用 Google App Script 从 API 负载请求中获取重定向链接的示例解决方案:
function getRedirectUrlFromApi() {
// 替换为实际的 API 请求地址
var apiUrl = "https://api.example.com/endpoint";
// 创建一个 URLFetchApp 请求对象
var options = {
method: "GET",
followRedirects: false, // 禁用自动重定向
muteHttpExceptions: true // 禁用抛出异常
};
// 发送请求并获取响应
var response = UrlFetchApp.fetch(apiUrl, options);
// 检查响应状态码
var statusCode = response.getResponseCode();
if (statusCode == 301 || statusCode == 302) {
// 获取重定向链接
var redirectUrl = response.getHeaders()["Location"];
Logger.log("重定向链接:" + redirectUrl);
return redirectUrl;
} else {
// 处理其他响应状态码
Logger.log("API 请求返回状态码:" + statusCode);
return null;
}
}
这个示例中,我们使用了 UrlFetchApp
类来发送 API 请求,并通过设置 followRedirects
参数为 false
禁用了自动重定向。然后,我们检查响应的状态码,如果状态码是 301 或 302,就获取重定向链接并返回;否则,我们可以根据实际需求来处理其他状态码。
你可以在 Google App Script 编辑器中运行这个函数来测试它,并根据自己的需求进行进一步的修改和扩展。