使用Python中的api密钥和秘密密钥在API中进行授权(幅度API)

问题描述 投票:0回答:1

我正在尝试在python中复制以下命令:

curl -u API_Key:Secret_Key 'https://amplitude.com/api/2/export?start=20150201T5&end=20150203T20' >> yourfilename.zip

我在这里尝试了其他类似线程的所有可能选项,但是当使用2个密钥进行授权时,没有一个与我的情况相同,并且我无法找到一种通过请求模块发送这两个密钥的方法,因此我不会得到“ 401未经授权”响应?

是否有解决此问题的正确方法的想法?

python api amplitude
1个回答
0
投票

确定,解决方案很简单。我的错误是,我在端点字符串本身中发送了参数,例如:

r = requests.post(
        "https://amplitude.com/api/2/export?start=20190825T00&end=20191130T23",
        auth=(api_key, secret_key)
    )

但是我需要将它们作为参数发送,如下所示:

r = requests.post(
    "https://amplitude.com/api/2/export",
    params = (('start', "20191129T23"),('end', "20191130T23")),
    auth=(api_key, secret_key)
)

帮助我找到这个解决方案的是这个网站https://curl.trillworks.com/,我将我的curl请求转换为python请求格式。

© www.soinside.com 2019 - 2024. All rights reserved.