我看到有关此特定错误的一些问题/答案。然而,没有一个与 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()}')
如果有人能够发现错误,请告诉我。
includeDetailedScans:Indicates if detailed scans are requested or not. Valid values are True, or False.