R语言 从开放数据社区请求数据EPC

6jjcrrmo  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(107)

我想使用R的Open Data Communities API申请国内EPC证书。
https://epc.opendatacommunities.org/domestic/search
我已经创建了一个帐户,并有我的base 64身份验证令牌。我更喜欢使用httr包。目前我得到一个“错误:HTTP 401错误,请大家帮忙!
开放数据社区建议使用sparql库,但这在CRAN上不再可用,因此我对使用httr感兴趣。
这就是我走了多远:

library(httr)
epc_url = 'https://epc.opendatacommunities.org/api/v1/domestic/certificate/219873319402019053122194154717408'
token = 'XXXXXX'
api_key = 'XXXXXX'

r = GET(url = epc_url, 
        accept('text/csv'),
        authenticate(token,api_key, 'basic')
        )
stop_for_status(r)

有人能帮忙吗?

0yg35tkg

0yg35tkg1#

回答了我自己的问题,对其他人来说,我是怎么做到的。

library(httr)
pc = 'BS1'
epc_postcode_url = paste0('https://epc.opendatacommunities.org/api/v1/domestic/search?postcode=', pc,'&size=1000&from=0')

authorisation_key='123456789'
r = GET(url = epc_postcode_url, 
        accept('text/csv'),
        add_headers(Authorization=paste0('Basic ', authorisation_key)),
        verbose()
)
stop_for_status(r)
c=content(r)

相关问题