1

我只是在测试 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)

在 requests.get 函数中使用 auth 元组

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,它似乎没有任何问题。我的猜测是它与请求库的编码方式有关,但是,我似乎无法在任何地方找到答案。

任何帮助将非常感激。

4

0 回答 0