dav*_*rra 2 base64 image http xmlhttprequest messagebird
目前,我正在尝试将消息鸟 API 集成到我的自动化应用程序 ( https://developers.messagebird.com/ ) 中。
我正在尝试使用消息鸟 API 上传文件,因为文档说我正在使用此端点:https : //messaging.messagebird.com/v1/files返回我上传的文件的 ID,问题是,当我尝试将该 ID 与端点连接以获取文件(https://messaging.messagebird.com/v1/files/:id-of-the-file)并将该 URL 用于我想发送的消息(
content: {
image:{
url:"https://messaging.messagebird.com/v1/files/:id-of-the-file"
}
}
Run Code Online (Sandbox Code Playgroud)
),消息未传递并且 webhook 返回失败状态(即消息未传递到通道),我想这是因为为了获取文件,我需要对自己进行身份验证,但是有我无法仅通过发送 URL 来验证自己的身份。另外,我尝试将 URL 作为图像的 base64 发送,但它也不起作用,我不知道我是否做错了或者这不是我必须使用的端点或什么。如果你能帮助我,我将不胜感激:)
PD:当我向邮递员发出请求时,它会在标头中发送 AccessKey,它确实会返回图像
仅当您想将图像包含在电子邮件中时,才应将图像上传到消息传递 API端点 。上传后,您可以使用在字段或字段中返回的 ID ,如此 json 示例所示。inlineImageattachments
如果您尝试通过其他平台(即 whatsapp、telegram)发送图像,您应该能够将您的图像 url 作为请求的一部分包含在内,如下例所示。
不确定您使用哪个端点发送消息,但此 json 对对话/conversations/send端点有效。您也可以content对这些端点上的字段使用相同的结构(/conversations/start或/conversations/{id}/messages)。
{
"to":"+11111111",
"channelId":"mychannelid",
"type":"image",
"content":{
"image":{
"url":"https://example.com/an_image.png"
}
}
}
Run Code Online (Sandbox Code Playgroud)
希望这能解决您的问题!如果没有,您能否提供更多有关您使用的平台和端点的信息。
谢谢
珍