我试图将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作为字符串传递了,这是正确的吗?
答案 0 :(得分:0)
您的代码看起来不错-requests
模块将处理标头中的整数/字符串,无需担心。
我唯一想到的是,也许您正在将API密钥与承载令牌混淆-基于此行:
api_token = 'MyVerySecretApiKey'
检查SM开发人员页面上的“设置”页面,查看是否可以为您的帐户生成不记名令牌,以及它是否与API密钥不同。