首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Talkdesk API在python中使用POST方法

Talkdesk API在python中使用POST方法
EN

Stack Overflow用户
提问于 2020-12-08 02:44:35
回答 1查看 157关注 0票数 0

我正在尝试进入talkdesk报告API。不管凭据是否正确,它给我的是401。我遵循这篇文档:https://docs.talkdesk.com/docs/client-credentials和我有以下凭证:

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2020-12-10 04:53:57

不确定grant_type参数的选项是否为passworddocumentation只提到client_credentials作为一个选项。

代码如下:

代码语言:javascript
运行
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65187566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档