猿问

Python API:JSONDecodeError:期望值:第1行第1列

使用此代码,我收到标题中的错误(请参阅下面的完整追溯)。我正在使用站点 API 进行身份验证,然后尝试发布一个 JSON 对象来创建活动,但我无法弄清楚我做错了什么。


我是初学者,因此也欢迎您对我的代码提出批评。这是我第一次处理 API


import requests

import json


client_key = r'xxxxxxxxxxxxx'

client_secret = r'yyyyyyyyy'


#Password authentication

authRequest = requests.post("https://backstage.site.com/backstage/oauth/token?client_id="+ client_key +"&client_secret="+ client_secret)


data = {

    "name": "Demo Campaign",

    "branding_text": "Pizza",

    "cpc": 0.25,

    "spending_limit": 1000,

    "spending_limit_model": "MONTHLY"

}


token = 'Bearer ' + authRequest.json()['access_token']

print(token)

url = "https://backstage.site.com/backstage/api/1.0/xxxxx/campaigns/"


headers = {

    'authorization': 'Bearer ' + token,

    }


resp = requests.post(url=url, data=json.dumps(data), headers={'Content-Type': 'application/json;charset=utf-8','Authorization':"'" + token + "'"})


print(resp.json())


一只名叫tom的猫
浏览 154回答 1
1回答

慕斯王

服务器似乎没有返回有效的 JSON。尝试检查响应的代码并.text查看您的请求是否成功以及服务器响应的内容。
随时随地看视频慕课网APP

相关分类

Python
我要回答