R: 无法读取 API 调用 - open.connection(con, "rb") 中出错

R: cannot read API call - Error in open.connection(con, "rb")

我可以在网络浏览器中看到 API 调用的内容,但是在使用 jsonlite 包时出现此错误:read_json.

Error in open.connection(con, "rb") : connection cannot be opened
Añso: Warning message:
In open.connection(con, "rb") :
  cannot open URL 'https://www.plazavea.com.pe/api/catalog_system/pub/products/search?fq=C:/678/687/&_from=21&_to=41&O=OrderByScoreDESC&': HTTP status was '206 Partial Content'

代码:

library(rvest)
library(tidyverse)
library(jsonlite)



api_request <- "https://www.plazavea.com.pe/api/catalog_system/pub/products/search?fq=C:/678/687/&_from=21&_to=41&O=OrderByScoreDESC&"

product_data <- jsonlite::read_json(api_request)

使用 httr 然后提取 as = 'text' 并传递给 parse_json(),或者在响应对象的 content() 调用中简单地指定 as = 'parsed'

library(httr)

api_request <- "https://www.plazavea.com.pe/api/catalog_system/pub/products/search?fq=C:/678/687/&_from=21&_to=41&O=OrderByScoreDESC&"

product_data <- content(httr::GET(api_request), as = 'parsed')