首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从HTTP请求响应头中提取基于指针的分页URL - Google Apps脚本

从HTTP请求响应头中提取基于指针的分页URL - Google Apps脚本
EN

Stack Overflow用户
提问于 2019-12-15 01:52:40
回答 1查看 367关注 0票数 0

我正在使用Google Apps脚本发出一系列HTTP请求。我一直使用的端点刚刚切换到了基于指针的分页。

响应如下所示。

代码语言:javascript
复制
{...
 Link=
  <https://x.shopify.com/admin/api/2019-10/inventory_levels.json?limit=250&page_info=abc>;rel="previous",
  <https://x.shopify.com/admin/api/2019-10/inventory_levels.json?limit=250&page_info=def>;rel="next"
}

我可以使用response['Link']将其精确到

代码语言:javascript
复制
<https://x.shopify.com/admin/api/2019-10/inventory_levels.json?limit=250&page_info=abc>;rel="previous",
<https://x.shopify.com/admin/api/2019-10/inventory_levels.json?limit=250&page_info=def>;rel="next"

有没有一种方法可以在不使用正则表达式的情况下可靠地从"next" URL中提取page_info?我可以求助于正则表达式,但我想知道是否有特定的方法来获得它。

提前感谢您的帮助。我涉猎了一下,我知道我还有很多东西要学。

EN

回答 1

Stack Overflow用户

发布于 2021-08-11 08:31:14

您可以使用正则表达式来提取URL以及链接是下一页还是上一页。

代码语言:javascript
复制
/<(.*)>; rel=\"(.*)\"/

要对你的代码使用它,你可以这样做:

代码语言:javascript
复制
const urls = headers.links.map(link => {
  const linkContents = link.match(/<(.*)>; rel=\"(.*)\"/)

  const url = linkContents[1]
  const type = linkContents[2] // next or previous

  return { url, type }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59337670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档