PYTHON AUTH0 POST REQUEST: неверный формат полезной нагрузки запроса JSON - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь создать скрипт, который автоматически создает в пользовательском API пользователя Auth0 электронные письма, которые я получал от другого программного обеспечения. Результат печати электронного письма выглядит следующим образом:

{'update_id': '1570540963828', '59': '1570492800000', '16': 'xyz@xyz.com'}
{'update_id': '1570540932828', '59': '1570492800000', '16': 'abc@abc.com'}

Однако,Когда я пытался включить этот результат электронной почты, который я получил в качестве ввода в мой http-запрос, я получаю сообщение об ошибке

{u'message': u'Invalid request payload JSON format', u'error': u'Bad Request', u'statusCode': 400}

, это то, что у меня есть

for r in response:
    #print r
    email = str(r['16'])
    data = '{"email":' + email +',connection":"Username-Password-Authentication","password":"blahblahblah"}'

    res = requests.post(url="https://xxxxx.auth0.com/api/v2/users", data=data, headers=headers)
    print res.json()

при условии, что я хочу все pwбыть бла-бла-блах

любой ввод оценен! Я думаю, что это имеет какое-то отношение к тому, как я использовал эти кавычки.

edit: изначально, прежде чем я это сделал, я использовал случайное электронное письмо вродеsjd@shd.com внутри кавычек, и это сработало, но теперь я пытаюсь переключить его на итеративный список адресов электронной почты, что выдает мне эту ошибку

Ответы [ 2 ]

1 голос
/ 09 октября 2019

я решил это. Оказывается, JSON = данные работали вместо данных = данных

1 голос
/ 09 октября 2019

Проверьте ниже полный код фрагмента, я обновил строку data = {"email": email, "connection":"Username-Password-Authentication","password":"blahblahblah"}.

import requests
response = [{'update_id': '1570540963828', '59': '1570492800000', '16': 'xyz@xyz.com'},{'update_id': '1570540932828', '59': '1570492800000', '16': 'abc@abc.com'}]

for r in response:
    headers = {}
    email = str(r['16'])
    data = {"email": email, "connection":"Username-Password-Authentication","password":"blahblahblah"} # updated line 

    res = requests.post(url="https://xxxxx.auth0.com/api/v2/users", data=data, headers=headers)
    print(res.json())
...