node.js - 在 whatsapp 云 API 的模板标题中添加示例图像

我正在使用 WhatsApp 云 API 做一个项目。我需要创建一个带有媒体标题的模板。我创建了一个带有媒体标题但没有示例图像的模板,但它被拒绝了。所以我想在 Node JS 中创建一个带有示例图像的模板。

Template with a media header

Add sample image for a template

curl -X POST "https://graph.facebook.com/v14.0/{whatsapp-business-account-ID}/message_templates
  ?name={template-name}
  &language=en_US
  &category=TRANSACTIONAL,
  &components=[{
       type:BODY, 
       text:{message-text}
     }, 
     {
       type:HEADER, 
       format:IMAGE, 
       example:{header_handle:[{uploaded-image-file-url}]}
     }],
  &access_token={system-user-access-token}"

我想使用 Node JS 添加示例图像(不像第二张图片那样手动添加)。

最佳答案

header_handle 需要 facebook 提供的加密文件上传。

这可以通过调用 2 个 api 来完成。

首先, 我们必须为要上传的文件创建一个 session 。 要创建 session ,请参阅 this

创建 session 后,我们将获取 session ID 以将原始文件上传到其中。响应将如下所示:

{"id":"upload:MTphdHRhY2htZW50Ojlk2mJiZxUwLWV6MDUtNDIwMy05yTA3LWQ4ZDPmZGFkNTM0NT8=?sig=ARZqkGCA_uQMxC8nHKI"}

其次,我们要上传文件到 https://graph.facebook.com/v14.0/{above_id}

这将给出类似于

的响应

{"h":"2:c2FtcGxlLm1wNA==:image/jpeg:GKAj0gAUCZmJ1voFADip2iIAAAAAbugbAAAA:e:1472075513:ARZ_3ybzrQqEaluMUdI"}

最后,

{header_handle:["2:c2FtcGxlLm1wNA==:image/jpeg:GKAj0gAUCZmJ1voFADip2iIAAAAAbugbAAAA:e:1472075513:ARZ_3ybzrQqEaluMUdI"]}

应在创建模板的请求期间添加。

它对我有用。

参见 this以便更好地了解如何操作。

https://stackoverflow.com/questions/72444051/

相关文章:

flutter - 如何在 ListView.builder flutter 中正确使用 findC

typescript - 一起使用 Typescript 可变元组类型和 Javascript Sp

rust - "the size for values of type cannot be know

f# - 使用 Foq 模拟 Microsoft.Extensions.Logging.ILogge

reactjs - RTK 查询维持 `isLoading` 缓存失效后自动重新获取

python - 通过多进程生成的对象标识

kubernetes - 由于 'No such file or directory',Kubect

javascript - Django 和 React : csrf cookie is not b

java - 这个官方 Xml 模式是否无效或者是 Jaxb 的错误限制

node.js - Pug - 包括带有 "include"关键字的 C 代码