【发布时间】:2021-06-19 01:11:36
【问题描述】:
我正在尝试使用 Transaction Search API 从我的 PayPal Business 帐户获取所有交易的列表,但我不断收到 400 INVALID_REQUEST 响应。
根据this documentation,我用标题正确地做所有事情。 我还允许访问我的应用程序来进行这种搜索。谁能帮帮我?
import requests, json
USERNAME = <MY USERNAME>
KEY = <MY SECRET KEY>
TOKEN = <MY TOKEN - GENERATED BY POSTMAN>
headers = {"Content-Type": "application/json",
"Accept-Language": "en_US",
"Authorization": "Bearer <MY TOKEN>",
"Accept": "application/json"
}
LINK = "https://api-m.paypal.com"
GET = "/v1/reporting/transactions?start_date=2021-01-01T00:00:00-0700&end_date=2021-06-01T00:00:00-0700"
GET_LINK = LINK + GET
response = requests.get(GET_LINK, auth=(USERNAME, KEY), headers=headers)
print(response)
谢谢
【问题讨论】:
-
您是如何创建此代码的?
POSTMAN具有为不同语言生成代码的功能。你用postman生成代码了吗? -
总是将完整的错误消息(从单词“Traceback”开始)作为文本(不是截图,不是链接到外部门户)有问题(不是评论)。还有其他有用的信息。
-
您是否使用由
token生成的postman链接到Live/Production 环境? -
你检查
print(response.text)了吗?我重新创建了所有代码,运行它并得到错误400但在response.text我得到了解释:"issue":"Date range is greater than 31 days"如果我更改日期,那么它对我有用
标签: python paypal python-requests http-status-code-400