python请求错误422

曼尼什·古普塔(Manish Gupta)

我正在尝试在rest api上发布请求结构。

我的代码:

def pack_orders(self, orderItemId, invoiceDate, invoiceNumber, tax, serialNumbers=None, subOrderItemId = None, subSerialNumbers = None, subInvoiceDate = None, subTax = None):
    url = "https://api.flipkart.net/sellers/orders/labels"
    payload = {[{"orderItemId": orderItemId,
                "serialNumbers": serialNumbers,
                "invoiceDate": invoiceDate,
                "invoiceNumber": invoiceNumber,
                "tax": tax,
                "subItems": [{
                    "orderItemId": subOrderItemId,
                    "serialNumbers": subSerialNumbers,
                    "invoiceDate": subInvoiceDate,
                    "tax": subTax}]
                }],}
    return self.session.post(url, params=payload)

调用上面的函数:

label = fk.pack_orders(orderItemId='232519872', invoiceDate='2015-08-13',       invoiceNumber='INVSTR01', tax=5)
print label.status_code
print label.url
print label.content

它引发错误422。我知道它必须对requests参数结构做些事情。我无法查明错误源。

这是任何帮助的文档链接。文献资料

帕拉格·泰吉(Parag Tyagi)

API要求使用JSON格式的数据
python请求也很简单易用。

import requests

data = {[{"orderItemId": orderItemId,
                "serialNumbers": serialNumbers,
                "invoiceDate": invoiceDate,
                "invoiceNumber": invoiceNumber,
                "tax": tax,
                "subItems": [{
                    "orderItemId": subOrderItemId,
                    "serialNumbers": subSerialNumbers,
                    "invoiceDate": subInvoiceDate,
                    "tax": subTax}]
                }],}

r = requests.post(url, json=data)
r.status_code
r.json()


样本请求(使用shell):

成功发出请求。得到401的无效身份验证(出于明显的原因)

In [19]: import requests

In [20]: url = "https://api.flipkart.net/sellers/orders/labels"

In [21]: data = [{
   ....:     "orderItemId": 1179576,
   ....:     "serialNumbers": ["IMEI1-UNIT1"],
   ....:     "invoiceDate": "2014-08-29",
   ....:     "invoiceNumber": "INV-01",
   ....:     "tax": 100.98,
   ....:     "subItems": [{
   ....:         "orderItemId": 1173467,
   ....:         "serialNumbers": [ ],
   ....:         "invoiceDate":  "2014-08-29",
   ....:         "tax": 10.98
   ....:     }]
   ....: }]

In [22]: r = requests.post(url, json=data)

In [23]: r.status_code
Out[23]: 401

In [24]: r.json()
Out[24]: 
{u'error': u'unauthorized',
 u'error_description': u'An Authentication object was not found in the SecurityContext'}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从发布请求中捕获 AJAX 错误 (422)

来自分类Dev

如何使用axios请求将422错误分为字段/错误?

来自分类Dev

Python Poloniex API 返回错误 422

来自分类Dev

在发布请求时收到422错误,但我认为我的请求已正确发送

来自分类Dev

使用 Geocodio API 进行批量地理编码请求时,如何处理 422 错误?

来自分类Dev

Python请求错误10060

来自分类Dev

python请求400错误

来自分类Dev

Python Flask 错误请求

来自分类Dev

Python:POST中使用请求的错误请求

来自分类Dev

Python POST 请求 400 错误请求

来自分类Dev

Python请求POST-400-Python请求的错误请求

来自分类Dev

python请求错误处理

来自分类Dev

python请求导入错误

来自分类Dev

Python请求包脚本错误

来自分类Dev

python请求处理错误302?

来自分类Dev

Python请求SSL错误504

来自分类Dev

Python请求模块导入错误

来自分类Dev

错误的请求套接字python

来自分类Dev

python请求错误处理

来自分类Dev

Python请求数据错误?

来自分类Dev

Python 请求收到 401 错误

来自分类Dev

Guzzle 422无法处理的实体错误

来自分类Dev

使用来自github-actions的python-coveralls返回“无法提交覆盖范围:422客户端错误”

来自分类Dev

带套接字的Python GET请求-400错误的请求

来自分类Dev

Python放置请求。Spotify API放置请求格式错误的Json

来自分类Dev

带有python 400错误请求的POST请求

来自分类Dev

openssl,python请求错误:“证书验证失败”

来自分类Dev

Python-3请求参数编码错误

来自分类Dev

使用Python加载JSON请求错误的类型