Почему я получаю код, что я не авторизован (401), когда я даю свой токен доступа?

Почему я получаю сообщение об ошибке 401, когда пытаюсь получить информацию от HOST здесь?

Я использую свой токен, разве это не должно дать мне полный доступ?

   HOST = "https://api.surveymonkey.com/v3/surveys"


   r= requests.get(HOST, api_token)
   r.text
   print r

person jeepers mcface    schedule 21.12.2018    source источник


Ответы (2)


Вы неправильно передаете api_token. Прочитайте документ веб-сайта, чтобы узнать, как они передают токен, это правильный способ решить ваш вопрос.

В обычных ситуациях мы будем делать что-то вроде этого:

requests.get(HOST, auth=(user,api_token))

Но иногда мы можем напрямую передавать токен в заголовки:

requests.get(HOST, headers={'Authorization': "Bearer {}".format(api_token)})
requests.get(HOST, headers={'Authorization': api_token})

Прочтите библиотеку запросов Python, как передать заголовок авторизации с помощью single token, чтобы узнать больше о прямой передаче токена.

person KC.    schedule 21.12.2018