我正在使用 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` 缓存失效后自动重新获取
kubernetes - 由于 'No such file or directory',Kubect
javascript - Django 和 React : csrf cookie is not b