簡體   English   中英

whatsapp 雲 api 模板 object 問題發送自 postman

[英]whatsapp cloud api template object issue to send from postman

在此處輸入圖像描述 我正在嘗試從 postman 發送 whatsapp 雲模板。我在 whatsapp 雲中創建了一個模板,其中包含 header 媒體圖像、正文內容、頁腳和兩個按鈕。

當我使用 get api 時模板的響應如下

        {
        "name": "trns_btn_img_header_XXX",
        "components": [
            {
                "type": "HEADER",
                "format": "IMAGE",
                "example": {
                    "header_handle": [
                        "https://img.url.com"
                    ]
                }
            },
            {
                "type": "BODY",
                "text": "Body message"
            },
            {
                "type": "FOOTER",
                "text": "ftr optioal"
            },
            {
                "type": "BUTTONS",
                "buttons": [
                    {
                        "type": "QUICK_REPLY",
                        "text": "qrbtnone"
                    },
                    {
                        "type": "QUICK_REPLY",
                        "text": "qrbtntwo"
                    }
                ]
            }
        ],
        "language": "en_US",
        "status": "APPROVED",
        "category": "TRANSACTIONAL",
        "id": "17XX209448XXXXXX"
    }

我在postman中嘗試了模板json object如下

{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "{{message_to}}",
    "type": "template",
  "template": {
    "name": "trns_btn_img_header_XXX",
    "language": {
      "code": "en_US"
    },
    "components": [
      {
        "type": "header",
        "parameters": [
          {
            "type": "image",
            "image": {
              "link": "https://img.jpg.com"
            }
          }
        ]
      },
      {
        "type": "body",
        "parameters": [
          {
            "type": "text",
            "text": "Body message from pm"
          },         
        ]
      },
      {
        "type": "footer",
        "parameters": [
          {
            "type": "text",
            "text": "footer message from pm"
          },         
        ]
      },
      {
        "type": "button",
        "sub_type": "quick_reply",
        "index": "0",
        "parameters": [
          {
            "type": "text",
            "text": "btnone"
          }
        ]
      },
      {
        "type": "button",
        "sub_type": "quick_reply",
        "index": "1",
        "parameters": [
          {
            "type": "text",
            "text": "btntwo"
          }
        ]
      }
    ]
  }
}

響應錯誤是“錯誤”:{“消息”:“(#132000)參數數量與預期的參數數量不匹配”

確保並更正發送消息端點請求中的以下內容,

  • 如果正文中沒有參數,則不需要傳遞正文組件,如果有參數,則只需按索引順序在單獨的參數 object 中傳遞該參數文本
  • 創建模板時不需要傳遞頁腳組件,因為它是 static
  • quick_reply按鈕類型,在參數中使用類型作為“payload”而不是“text”
     { "type": "button", "sub_type": "quick_reply", "index": "1", "parameters": [ { "type": "payload", "payload": "btntwo" } ] }

下面 object 為我工作

{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "{{message_to}}",
    "type": "template",
  "template": {
    "name": "trns_btn_img_header_XXX",
    "language": {
      "code": "en_US"
    },
    "components": [
      {
        "type": "header",
        "parameters": [
          {
            "type": "image",
            "image": {
              "link": "https://www.w3schools.com/html/pic_trulli.jpg"
            }
          }
        ]
      },
      {
        "type": "button",
        "sub_type": "quick_reply",
        "index": "0",
        "parameters": [
          {
            "type": "payload",
            "payload": "btntwo"
          }
        ]
      },
      {
        "type": "button",
        "sub_type": "quick_reply",
        "index": "1",
        "parameters": [
          {
            "type": "payload",
            "payload": "btnto"
          }
        ]
      }
    ]
  }
}

Postman 發送 JSON Object 包含列表<object><div id="text_translate"><p>我目前正在從事一個項目,在該項目中,其他人編寫的當前實現采用包含可以解釋為其他 4 種 Object 類型的列表的消息,如其 XmlElements 列表中所述。 我目前正在為此編寫 Rest 實現,我的問題是 Postman 是否可以發送包含 Object 類型列表的消息正文。 當我發送一個原始的 JSON 主體進行測試時,我收到了我的 object,但它的列表是 null。</p><p> 這是只有一種類型的消息的示例。</p><pre class="lang-json prettyprint-override"> { "listObject": [ { "type1":{ "var1": "String", "var2": "String", "var3": "Instance", "var4": "String", "var5": "String", "var6": Integer, } } ] }</pre><p> 這是我接收帖子的代碼</p><pre class="lang-java prettyprint-override">@RestController public class ExampleRestController{ @Autowired ServiceObject service; @PostMapping(value="path/example", produces=MediaType.APPLICATION_JSON_VALUE) public ResponseType example(@RequestBody ExampleObj obj){ return service.handleObj(obj); } } public class ExampleObj{ protected List&lt;Object&gt; listObject; public List&lt;Object&gt; getListObject{ if(listObject == null) listObject = new ArrayList&lt;Object&gt;(); return listObject; } }</pre><p> 在編寫消息正文時,我確保使用我正在嘗試測試的 object 的變量名稱,但是當我測試時,我收到一個列表 null。</p><p> 是否可以使用 Postman 發送類型為 Object 的列表?</p></div></object>

[英]Postman send JSON Object containing List<Object>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 WhatsApp Cloud API 從用戶接收圖像錯誤 Postman 發送 JSON Object 包含列表<object><div id="text_translate"><p>我目前正在從事一個項目,在該項目中,其他人編寫的當前實現采用包含可以解釋為其他 4 種 Object 類型的列表的消息,如其 XmlElements 列表中所述。 我目前正在為此編寫 Rest 實現,我的問題是 Postman 是否可以發送包含 Object 類型列表的消息正文。 當我發送一個原始的 JSON 主體進行測試時,我收到了我的 object,但它的列表是 null。</p><p> 這是只有一種類型的消息的示例。</p><pre class="lang-json prettyprint-override"> { "listObject": [ { "type1":{ "var1": "String", "var2": "String", "var3": "Instance", "var4": "String", "var5": "String", "var6": Integer, } } ] }</pre><p> 這是我接收帖子的代碼</p><pre class="lang-java prettyprint-override">@RestController public class ExampleRestController{ @Autowired ServiceObject service; @PostMapping(value="path/example", produces=MediaType.APPLICATION_JSON_VALUE) public ResponseType example(@RequestBody ExampleObj obj){ return service.handleObj(obj); } } public class ExampleObj{ protected List&lt;Object&gt; listObject; public List&lt;Object&gt; getListObject{ if(listObject == null) listObject = new ArrayList&lt;Object&gt;(); return listObject; } }</pre><p> 在編寫消息正文時,我確保使用我正在嘗試測試的 object 的變量名稱,但是當我測試時,我收到一個列表 null。</p><p> 是否可以使用 Postman 發送類型為 Object 的列表?</p></div></object> 如何發送 JSON object 作為 JSON 字符串與 Postman? 如何在發送用戶的 WhatsApp API 中下載媒體文件? 使用 Postman 通過 Whatsapp API 發送 PDF 文件時文件類型錯誤 使用郵遞員發送JSON API對象 如何從郵遞員發送 JSON 以獲取自定義 VO 如何從一個 api 發送一個 object 而沒有 class 到另一個 api? 在Postman Collection Runner中使用包含JSON對象的模板變量 無法使用Postman將POST JSON請求發送到Restful API
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM