为什么我的SurveyMonkey API get请求收到403错误响应?

时间:2019-01-02 01:57:27

标签: python api python-requests surveymonkey

我试图将SurveyMonkey API文档提交给T恤,只是为了在熟悉私有应用程序的非常简单的功能之前熟悉它。

我几乎已经尝试过完全复制我在文档中找到的内容,但是得到了403响应。您可以在文档中查看确切的代码片段:https://api.surveymonkey.net/v3/docs?python#surveys-id

api_token = 'MyVerySecretApiKey'

survey_id = 'ASillyLittleNumber'


s.headers.update ({
    "Authorization": "Bearer %s" % api_token,
    "Content-Type": "application/json"
})

HOST = "https://api.surveymonkey.com/v3/surveys/%s" % (survey_id)

print s.get(HOST)

我已经打印了GET,只是为了查看我到底得到了什么,并且得到了Response [403]。我不知道自己做了什么,尤其是使用如此简单的应用程序。我已经多次检查我的api令牌和调查ID以确保准确性。我对文档中的代码有什么不了解的地方吗?

我已经将我的api密钥和调查ID作为字符串传递了,这是正确的吗?

1 个答案:

答案 0 :(得分:0)

您的代码看起来不错-requests模块将处理标头中的整数/字符串,无需担心。

我唯一想到的是,也许您正在将API密钥与承载令牌混淆-基于此行:

api_token = 'MyVerySecretApiKey'

检查SM开发人员页面上的“设置”页面,查看是否可以为您的帐户生成不记名令牌,以及它是否与API密钥不同。