yammer - yammer 最近的更新降级了消息 API
问题描述
消息 API 返回的正文中的已解析、普通和丰富的项目都不再指示正确的原始文本。
async function yammerApiFetch(url, postData, extendRequest) {
const yammerDefaultRequestHeader = {
cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached
credentials: 'include',
headers: {
'authorization': 'Bearer ' + options.accessToken,
'content-type': 'application/json'
},
mode: 'cors',
redirect: 'follow'
}
if (options.accessToken) {
yammerDefaultRequestHeader.headers.authorization = 'Bearer ' + options.accessToken;
} else {
delete yammerDefaultRequestHeader.headers.authorization;
}
let req = $.extend(yammerDefaultRequestHeader, extendRequest);
if (postData) {
req.method = req.method || "POST";
req.body = JSON.stringify(postData);
}
return (await fetch(url, req)).json();
}
bg.getMessage = async function (messageId) {
return await yammerApiFetch(
`https://www.yammer.com/api/v1/messages/${messageId}.json`);
};
如果您在评论的文本中写入,您将制作一个没有转义的标签。
此外,如果包含诸如 unknown.domain.com 之类的字符串,则会添加诸如此类的异常标签。
解决方案
推荐阅读
- python-3.x - cv2.imwrite 不提供图像输出
- spring-boot - Aurora 数据库架构自动更改并破坏 API
- javascript - 如何调试 Python Django Errno 54 'Connection reset by peer'
- node.js - 如何使用 node.js 从 google adwords 中的 location_id 获取位置名称?
- c++ - 为什么我的程序停止生成数字?
- symfony - 如果“framework.test”配置未设置为 true,则无法创建用于功能测试的客户端
- node.js - 如何在 nodejs 中使用过滤器修剪 docker 网络?
- c# - 如何询问直到用户在 C# 中得到特定回复
- shell - Makefile:重用环境变量
- bash - 等待 Live555 进程完成