Bonjour a toutes, et tous,

Bon je suis étudiant en alternance et on me demande de créer un API pour récupérer les données de leur logiciel pour enfin les mettre dans un tableur Excel.
( je ne m'y connais pas du tout en API j'ai découvert avec ce projet, donc ne juger pas mes erreurs bêtes svp ).


Mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import pip._vendor.requests
import json
from pip._vendor import requests
 
import xlsxwriter
 
def jprint(obj):
    text = json.dumps(obj, sort_keys=True, indent=4)
    print(text)
 
url = "xXx"
headers = {'Content-Type': 'application/json',
           'Authorization': "XxX"}
 
f = requests.get(url,headers=headers)
data = f.content
data_dict =json.loads(data)
 
book = xlsxwriter.Workbook('APIv1.xlsx')
sheet = book.add_worksheet()
i=0
for element in data_dict :
    sheet.write('A'+str(i), element["checking"]) 
    sheet.write('B'+str(i), element["date"]) 
    sheet.write('C'+str(i), element["state_paid"]) 
    sheet.write('D'+str(i), element["issuer"])
 
    i+=1 
 
book.close()
 
test = data_dict
 
jprint(data_dict)

Cependant il me retourne une erreur =>
TypeError: string indices must be integers
mais je n'arrive pas à trouver mon erreur ou mes erreurs

Merci d'avance pour votre aide, bonne fin de journée.