Как решить: TypeError: строковые индексы должны быть целыми числами - PullRequest
0 голосов
/ 23 апреля 2020

У меня проблемы с передачей моих идентификаторов электронной почты в функцию и последующим генерированием запроса API для каждого из них, чтобы получить список с customerIds

, это мой код:

email = [733867970, 733870466]

def get_email_details(email, token, userId):
    headers = { 'accept': 'application/json', 
        'Content-Type': 'application/json', 
        'token': token,
        'userId': userId}
    endpoint = 'request/' + str(email) + '/details'
    r = requests.get(url = HOST + endpoint, headers = headers, verify=False)
    data = json.loads(r.text)
    final_list = []
    for each_req in data:
        final_list.append(each_req['customerId'])
    return final_list


for x in email:
    myCustList = get_request_details(email, token, userId)

Ошибка:

Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "<stdin>", line 11, in get_email_details
TypeError: string indices must be integers
...