【问题标题】:PERMISSION_DENIED when testing PayPal Activity REST API in the sandbox在沙箱中测试 PayPal Activity REST API 时的 PERMISSION_DENIED
【发布时间】:2018-05-04 15:13:59
【问题描述】:

我创建了一个新应用,并按照此处记录的 API 说明进行操作:https://developer.paypal.com/docs/api/activities/

我的沙盒凭据很好,我用它们创建了一个不记名令牌,我用它(在 Postman 中)成功发布了付款 (https://api.sandbox.paypal.com/v1/payments/payment)。

但是,我对这个应用程序的目标是使用上面链接的 API 函数创建一个活动报告。为此,除了所有其他应用功能选项之外,我还打开了名为 Transaction Search 的适当“应用功能选项”。

标题:

Authorization: Bearer (new bearer token here)

我的 GET 请求:

https://api.sandbox.paypal.com/v1/activities/activities?start_time=2018-05-03T15:00:00.000Z&end_time=2018-05-02T15:30:00.000Z&page_size=10&next_page_token=1

无论我做什么,我都会得到:

HTTP Status: 401 Unauthorized

请求正文:

{
    "name": "PERMISSION_DENIED",
    "message": "No permission for the requested operation",
    "details": {
        "": "No permission for the requested operation"
    }
}

我是一名美国开发人员,此应用程序仅供我自己使用。

【问题讨论】:

    标签: rest paypal


    【解决方案1】:

    由 PayPal 开发人员支持技术人员确认的最终答案(目前):

    PayPal 还没有可供公众使用的 REST API 方法来创建此报告。在旧的 NVP(名称-值-对)API 中使用 TransactionSearch,它的文档相当完善,并且随处使用 - 尽管它自 2017 年以来已被弃用。

    https://developer.paypal.com/docs/classic/api/merchant/TransactionSearch_API_Operation_NVP/?mark=TransactionSearch

    对于喜欢使用示例代码的人,以下 GitHub 项目展示了如何实现 API。这对我很有帮助:

    https://github.com/gtaylor/paypal-python

    【讨论】:

    • 所以活动 API 记录得很好,但还不支持?按照与 OP 完全相同的步骤,我们得到了完全相同的错误。我们真的必须将 NVP API 仅用于活动,而将常规 REST API 用于其他一切吗?
    • 是的,我引用:“他们正在考虑在未来扩展此功能,主要针对直接管理大量帐户的合作伙伴。Activity API 并非旨在使用了报告 API,尽管他们同意调查他们目前不推荐的问题,但为此目的取决于 Activity API。他们的建议是使用 Sync API,因为这是用于报告的。我的问题是 Sync API 落后了几个小时(按设定的时间间隔?),而不是实时的。
    猜你喜欢
    • 2015-05-09
    • 2013-03-17
    • 2013-08-13
    • 2013-05-06
    • 2015-06-18
    • 2011-09-19
    • 2011-02-14
    • 2021-12-29
    • 1970-01-01
    相关资源
    最近更新 更多