我正在尝试通过Apple业务聊天Sandbox发送RichLink。但是,我无法找出正确的有效载荷是什么。沙盒未为richLink提供预定义的有效负载。因此,我使用RAW JSON选项卡来发送richLink。
来自苹果documentation的示例不起作用,我认为缺少某些部分。有人知道缺少什么信息吗?
{
"richLinkData": {
"url": "https://www.apple.com/ipad-pro",
"title": "iPad Pro",
"assets": {
"image": {
"data": "/9j/4AAQSkZJRgABAQA…………<snipped>…………AAQAB/Z",
"mimeType": "image/jpeg"
}
}
}
}
答案 0 :(得分:1)
Apple提供的示例仅是解决方案的一部分。您必须包括iMessage中必需的其他参数。其他必需的参数是:
id
sourceId
destinationId
v
类型
可以找到不同的类型here,但是对于richLinkData,我们将其设置为richLink
。
下面是一个示例,其中包含所有必要参数减去data
参数。
{
"v": "<populated on send>",
"id": "<populated on send>",
"sourceId": "<populated on send>",
"destinationId": "<populated on send>",
"richLinkData": {
"url": "https://www.apple.com/ipad-pro",
"title": "iPad Pro",
"assets": {
"image": {
"data": "",
"mimeType": "image/jpeg"
}
}
},
"type": "richLink"}
仅靠复制和粘贴本身是行不通的。您需要填写data
参数。他们提供的data
字段将不起作用,因为它已被截断。要使用您选择的图像,您将需要用图像的base64编码填充数据字段。您可以转到here对图像进行编码,但是任何base64图像编码器都可以使用。您将需要剪切data:image/jpeg;base64,
,因为该部分是为<img>
元素编写的。如果您不希望拥有图像,则只需删除整个assets
参数。