EasyPost 是不是有任何文档显示请求的原始 JSON,包括标头?或者例如邮递员系列?

Posted

技术标签:

【中文标题】EasyPost 是不是有任何文档显示请求的原始 JSON,包括标头?或者例如邮递员系列?【英文标题】:Is there any documentation for EasyPost that shows the raw JSON for the requests, including headers? Or e.g. a PostMan collection?EasyPost 是否有任何文档显示请求的原始 JSON,包括标头?或者例如邮递员系列? 【发布时间】:2019-12-16 12:50:52 【问题描述】:

我只是在为与 EasyPost 的 Shipping API 的集成做准备,这将是服务器端 C#,但我们总是为新的集成构建一个 PostMan 集合,这样如果出现问题,我们可以独立于应用程序测试数据. 虽然我确实喜欢 EP 提供 C# 库和示例这一事实,但我正在努力寻找任何只为我提供所需标头列表和任何请求正文的原始 JSON 格式的东西。感觉有点像他们只是有点有帮助。 我可能会查看 Orders 端点。

我有一个帐户,我检查了他们的所有文档并搜索了互联网,但没有找到任何东西,所以我希望我不是第一个想要使用客户端应用程序在我的外部进行测试的开发人员代码。

【问题讨论】:

假设您来过这里是否安全? easypost.com/docs/api @SimonPrice 是的,但我没有发现我想要的那个。我再检查一下。 我可以看到完整的 JSON response 示例,但看不到请求。请求示例未提供完整的 JSON。 【参考方案1】:

curl的例子和json基本一样:

对于Address creation example:

-d "address[street1]=417 MONTGOMERY ST"

相当于

 "address":  "street1": "417 MONTGOMERY ST"  

(您可能需要转义一些字符才能成为有效的 json)。

查看How to stimulate cURL request to a request using postman 以获取具有 HTTP 基本身份验证的邮递员。

【讨论】:

【参考方案2】:

EasyPost 不提供公共 Postman 收藏;但是,这里有一个可以使用的邮递员正文(原始)示例。您可以根据需要调整值、操作、对象等。

使用以下内容,您不需要传递任何标题。您将使用Basic Auth 授权类型在username 字段下传递您的API 密钥。


    "shipment": 
        "to_address": 
            "id": "adr_123..."
        ,
        "from_address": 
            "id": "adr_123..."
        ,
        "parcel": 
            "id": "prcl_123..."
        ,
        "carrier_accounts": 
            "id": "ca_123..."
        ,
        "options": 
            "address_validation_level": "0"
        
    ,
    "format": "json",
    "controller": "shipments",
    "action": "create"

【讨论】:

【参考方案3】:

更新:

EasyPost 现在确实有一个公共工作区https://www.postman.com/easypost-api

至少有 1 个公共收藏

【讨论】:

以上是关于EasyPost 是不是有任何文档显示请求的原始 JSON,包括标头?或者例如邮递员系列?的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 8 中使用 EasyPost

将 Promise.all 与 easyPost API 一起用于跟踪状态的多个请求

将Promise.all与easyPost API一起用于多个跟踪状态请求

EasyPost:无法创建清单。指定货物中有 5 件已装单:

EasyPost 预取价格

对于隐私敏感的上下文,是不是有任何浏览器将原始标头设置为“null”?