首页 > 解决方案 > 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 之类的字符串,则会添加诸如此类的异常标签。

标签: yammer

解决方案


推荐阅读