Python 为什么我在invoice ninja中使用请求更新发票时得到500响应?

Python 为什么我在invoice ninja中使用请求更新发票时得到500响应?,python,python-requests,invoice,invoice-ninja,Python,Python Requests,Invoice,Invoice Ninja,我正在用python编写这篇文章,但得到了一个500错误。有人能帮我找出哪里出了问题吗 我所做的只是运行一个get请求,更改发票号,然后在put请求中发回数据。但由于某种原因,它不会成功运行 import requests headers = {} headers = {“Content-Type”: “application/json”,‘X-Ninja-Token’:’[TOKEN]’} url = ‘https://app.invoiceninja.com/api/v1/invoic

我正在用python编写这篇文章,但得到了一个500错误。有人能帮我找出哪里出了问题吗

我所做的只是运行一个get请求,更改发票号,然后在put请求中发回数据。但由于某种原因,它不会成功运行

import requests

headers = {}
headers = {“Content-Type”: “application/json”,‘X-Ninja-Token’:’[TOKEN]’}


url = ‘https://app.invoiceninja.com/api/v1/invoices/7’
r= requests.get(url,headers=headers)
results = r.json()
r #gets a 200 response

results[‘data’][‘invoice_number’] =‘0013-1’
payload = results[‘data’]
r= requests.put(url,data =payload, headers =headers)
final_results = r.json
r #gets a 500 response

我知道为了更新Invoice Ninja中的发票,您必须传递所有字段参数,我以为我在这里这么做。特别是发票忍者的支持和文档非常少,所以任何英雄都会非常感激

我确实在顶部添加了导入请求,但未能将其粘贴到此处。