Я просто тестирую возможности Zendesk API с целью создания приложения Slack на основе тикетов, но не могу пройти мимо простого акта аутентификации.
Я использую токен для проверки подлинности и библиотеки запросов в соответствии с инструкциями справочной службы Zendesk , но я все еще получаю тот же
Статус: 401 Проблема с запросом. Выход.
сообщение об ошибке.
В настоящее время у меня есть две версии кода Python3, которые каждый раз имеют один и тот же вывод.
Передача Заголовок авторизации
import requests
import base64
# Set the request parameters
url = 'https://domain.zendesk.com/api/v2/tickets.json'
user = 'email'
pwd = 'token'
# Create the basic auth header
auth = user + '/token:' + pwd
auth = auth.encode("utf-8")
auth = base64.b64encode(auth)
auth = auth.decode("utf-8")
headers = {'Authorization': 'Basic ' + auth}
# Do the HTTP get request
response = requests.get(url, headers=headers)
# Check for HTTP codes other than 200
if response.status_code != 200:
print('Status:', response.status_code, 'Problem with the request. Exiting.')
exit()
# Decode the JSON response into a dictionary and use the data
data = response.json()
print(data.text)
Использование кортежа auth в функцииques.get
import requests
# Set the request parameters
url = 'https://domain.zendesk.com/api/v2/tickets.json'
user = 'email' + '/token'
pwd = 'token'
# Do the HTTP get request
response = requests.get(url, auth=(user, pwd))
# Check for HTTP codes other than 200
if response.status_code != 200:
print('Status:', response.status_code, 'Problem with the request. Exiting.')
exit()
# Decode the JSON response into a dictionary and use the data
data = response.json()
print(data.text)
Я также пробовал cURL, который, кажется, работает без каких-либо икота. Я предполагаю, что это как-то связано с тем, как кодируется библиотека запросов, однако я нигде не мог найти ответ.
Любая помощь будет высоко ценится.