我正在尝试进入talkdesk报告API。不管凭据是否正确,它给我的是401。我遵循这篇文档:https://docs.talkdesk.com/docs/client-credentials和我有以下凭证:
id='XXXXXXX'
secret='XXXXXXX'
public_key='XXXXXXX'
algorithm='XXXXXXX'
private_key='XXXXXXX'
key_id ='XXXXXXX'
import requests
consumer_key = key_id
consumer_secret = secret
username = "XXXX"
password = "XXXXX"
payload = {
'grant_type': 'password',
'client_id': consumer_key,
'client_secret': consumer_secret,
'username': username,
'password': password,
'scope':'reports:read'
}
r = requests.post("https://xxx.talkdeskid.com/oauth/token", headers={"Content-Type":"application/x-www-form-urlencoded"}, data=payload)
print(r.content)
发布于 2020-12-10 04:53:57
不确定grant_type参数的选项是否为password
。documentation只提到client_credentials
作为一个选项。
代码如下:
import requests
import base64
signed_request = base64.b64encode(b'<client_id>:<client_secret>').decode()
payload = {
'grant_type': 'client_credentials',
'client_id': 'xxxx',
'client_secret': 'xxxx',
'username': 'xxxx',
'password': 'xxxx',
'scope':'reports:read'
}
response = requests.post("https://xxx.talkdeskid.com/oauth/token", headers={"Authorization": "Basic {}".format(signed_request), "Content-Type":"application/x-www-form-urlencoded"}, data=payload)
print(response.content)
https://stackoverflow.com/questions/65187566
复制相似问题