利用 FedEx Track API 捕获状态 422 中的跟踪状态结果 - 'INVALID.INPUT.EXCEPTION', 'message': '输入中的字段值无效'

问题描述 投票:0回答:1

我看到有关此特定错误的一些问题/答案。然而,没有一个与 FedEx Track API 专门相关。我正在尝试通过此服务迭代跟踪号码列表以捕获它们的状态。我有一个开发者帐户、API KEY、Secret KEY,并且还根据需要获取了 oAuth Token。尝试调用 API 时,我收到以下错误,状态代码为 422:

响应:{'transactionId':'b8e70ec3-72b3-41b0-886a-f42f2559adb7','错误':[{'code':'INVALID.INPUT.EXCEPTION','message':'输入中的字段值无效' }]}.

如果删除令牌,我将收到 400 状态错误。我相信这告诉我我正在使用正确的令牌和 API post 方法。然而,我觉得我错过了一些东西。我已通读文档并相信我正在传递所有适当的信息。

下面是我一直在运行的代码:

authoriztion_key = get_oauth()

        url = f"{sandbox_url}/track/v1/trackingnumbers"

        payload = {
                  "trackingInfo": [
                    {
                      "trackingNumberInfo": {
                        "trackingNumber": f"{tracking_number}"
                      }
                    }
                  ],
                  "includeDetailedScans": 1
                }


        headers = {
            'Content-Type': "application/json",
            'x-locale': "en_US",
            'Authorization': f'Bearer {authoriztion_key}'
        }

        print(f"\nEnpoint: {url}")
        print(f'\nPayload: {payload}')
        print(f'\nHeaders: {headers}')

        response = requests.post(url, data=payload, headers=headers)
        print(f'\nStatus: {response.status_code}')
        print(f'Response: {response.json()}')

如果有人能够发现错误,请告诉我。

python fedex
1个回答
0
投票

includeDetailedScans:Indicates if detailed scans are requested or not. Valid values are True, or False.

您是否尝试给它一个布尔值而不是整数?

© www.soinside.com 2019 - 2024. All rights reserved.