python-3.x 似乎找不到请求标头的requestID参数的问题

qnakjoqk  于 2023-01-22  发布在  Python
关注(0)|答案(2)|浏览(182)

我正在尝试从使用 "类似于JSON RPC的标准" 的REST API中提取数据。我传递的参数看起来符合文档here和此处的要求。我收到的错误是...message:"Header missing request ID"...。我不确定我缺少了什么来正确声明requestID。
我已经看了通过API提供的文档,我试图从其中提取数据,但考虑到它是在PHP和cURL不是很有帮助。我试图完成这项任务使用python-requests。

getParams = {'method': 'getCustomers', 'params':{'where':'', 'limit': 2}, 'id': 'getCustomers'}

结果:

{"result":null,"error":{"code":102,"message":"Header missing request ID","data":[]},"id":null}

返回结果应该包含一个JSON格式的AllCustomers及其属性的列表。

yquaqz18

yquaqz181#

原来我正在使用的代码没有问题。我试图调用的API有问题。

elcex8rz

elcex8rz2#

在我的情况下,我得到了同样的错误,并被要求发送一个X-Request-ID头。我通过在头中添加以下内容来修复它:

headers = {
    'X-Request-ID': str(uuid.uuid1()) # generate GUID based on host & time
    ...

请注意(对我来说)GUID需要是特定的格式(例如,匹配从X1 E0 F1 X获取的Regex X1 M0 N1 X)。例如,如果我只是发送“Test”,它仍然会给出相同的错误。

相关问题