视频群聊 api 卡片修剪文本

hangouts api cards trimming text

我正在尝试使用 google 环聊 api 在卡片中发送大量说明;但不幸的是,文本太长时正在 trimmed。 以下是我发送的卡片样本:

"cards": [{
        "sections": [{
                "widgets": [{
                        "keyValue": {
                            "topLabel": "Label",
                            "content": "Long Description goes here..."
                        }
                    }
                ]
            }
        ]
    }
]

当我查看机器人收到的 html 时,内容在 dive 中 white-space: nowrap;... 我尝试将内容放在 div 中并按原样给它 white-space: wrap; "content": "<div style='white-space: wrap;'>Long Description...</div>",但机器人在发送卡片时只是删除了 div。

我还注意到,在 PC 浏览器上,文本 trimmed 为 43 个字符,因此我使用正则表达式使用 .replace(/.{42}/g, '$&\n') 在每 43 个字符处添加 \n,这种方法可行,但移动卡似乎trim 消息更多...

无论如何,我可以简单地删除那种烦人的 white-space 样式??

编辑

我知道 this post,但它试图增加卡片的宽度(从技术上讲这对我有用),但没有解决方案...

可以做到而且非常简单:

您只需将 contentMultiline: true 添加到您的 KeyValue 属性。

"cards": [{
        "sections": [{
                "widgets": [{
                        "keyValue": {
                            "topLabel": "Label",
                            "content": "The working day is thus not a constant, but a variable quantity. One of its parts, certainly, is determined by the working-time required for the reproduction of the labour-power of the labourer himself. But its total amount varies with the duration of the surplus labour. The working day is, therefore, determinable, but is, per se, indeterminate.",
                            "contentMultiline": true,
                        }
                     },
                 ]
            }
        ]
    }
]

在这里您可以找到 KeyValue 个字段的文档:

https://developers.google.com/hangouts/chat/reference/rest/v1/cards#keyvalue