Как сгенерировать json ответ из python? - PullRequest
0 голосов
/ 22 января 2020

Я звоню по API из Python. Мой текущий код должен генерировать ответ JSON, но выбрасывает код ответа 500 (Внутренняя ошибка сервера). Однако когда я генерирую данные, используя встроенный в API инструмент извлечения, он возвращает данные. Фрагмент кода выглядит следующим образом:

def Performance(data):
BASEURL = 'https://api-c31.ict.com/inContactAPI/'
accessToken = (data["access_token"])

#Check if accessToken is empty or null
if accessToken!= "":



#Give necessary parameters for http request
    payload={'startDate':'1/1/2020', 
    'endDate':'1/6/2020',
    'fields':'"agentId","teamId","totalHandled"'}

#add all necessary headers
    header_param = { 'User-Agent' : 'Chrome/79.0.3945.117',
                 'Authorization': 'bearer ' + '{accessToken}',
                 'content-Type': 'application/x-www-form-urlencoded',
                 'Accept': 'application/json, text/javascript, */*'
                  }

# Make get http request
   response_1 = requests.get(BASEURL + 'services/{version}/agents/performance' , headers = header_param, params=payload) 
   #answer1.raise_for_status

#print response appropriately
    print (response_1)

#response 
else: print('error')

response_1 создает ответ 500. Как я могу сгенерировать данные из Python?

1 Ответ

1 голос
/ 22 января 2020

params не кодирует вашу полезную нагрузку как JSON; json делает.

response_1 = requests.get(
                 BASEURL + 'services/{version}/agents/performance',
                 headers=header_param,
                 <b>json</b>=payload)
...