代码之家  ›  专栏  ›  技术社区  ›  Jacob Bruinsma

在沙盒中测试PayPal活动REST API时,PERMISSION\u被拒绝

  •  6
  • Jacob Bruinsma  · 技术社区  · 6 年前

    我创建了一个新的应用程序,并遵循此处记录的API说明: https://developer.paypal.com/docs/api/activities/

    我的沙盒凭证很好,我用它们创建了一个承载令牌,我用它(在《邮差》中)来发布付款( https://api.sandbox.paypal.com/v1/payments/payment )取得了成功。

    然而,我的目标是创建一个 活动报告 使用上面链接的API函数。为此,我打开了相应的“ 应用程序功能选项 “已调用 交易记录搜索 ,以及其他所有应用程序功能选项。

    标题:

    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"
        }
    }
    

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   Jacob Bruinsma    6 年前

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

    PayPal还没有可供公众使用的REST API方法来创建此报告。在旧的NVP(Name-Value Pair)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