我正在尝试使用一些参数将GET请求发送到API端点,但是端点忽略了这些参数。
我试图以多种方式定义p,但没有成功。我得到的结果就像没有向请求中添加任何参数一样。
怎么做?我希望它必须以某种方式进入URL。
API文档说,可以添加查询参数“字段”,并且它必须包含要返回的字段的列表:
领域
字符串可空
默认值:“ Guid,ContactName,Date,Description”
以逗号分隔的要包含在响应中的字段列表。可能的值为:Number,Guid,ExternalReference,ContactName,ContactGuid,Date,PaymentDate,Description,Currency,Status,MailOutStatus,TotalExclVatInDkk,TotalInclVatInDkk,TotalExclVat,TotalInclVat,CreatedAt,UpdatedAt和DeletedAt。如果为null,则默认为Guid,ContactName,Date,Description。请注意,它不区分大小写,属性名称将按照您请求的方式返回。
这是我的代码
import requests
url = 'https://api.dinero.dk/v1/257403/invoices'
headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + token }
p = {'fields' :"Number, Guid, ContactName, Date, Status"}
response = requests.get(url, headers=headers, params=p)
print (response.text)
我认为这是因为您要在p['fields']
值中包含空格。尝试使用:
p = {'fields': "Number,Guid,ContactName,Date,Status"}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句