postman Twitter_api_v2回复推文示例

biswetbf  于 2022-12-23  发布在  Postman
关注(0)|答案(1)|浏览(147)

任何人都可以给我一个例子,你完成的参数和端点的Twitter回复,也许与截图?因为我不知道到底是什么类型在我的参数和,我必须改变任何在预请求脚本?
问候Alex
对于https://api.twitter.com/2/tweets的参数,我尝试:
关键词:回复中
值:推文ID
结果是“错误”

"message": "The query Parameters [in_reply_to] is not one of [expantions,tweet.fields,media.fields,poll.fields,place.fields,user.fields]"

“title”:“无效请求”“详细信息”:“请求的一个或多个参数无效。",“类型”:“https://api.twitter.com/2/problems/invalid-request“

dm7nw8vv

dm7nw8vv1#

twitter's documentation查询参数ids是必需的。您错过了该参数。

我会把这个演示发到推特上

https://twitter.com/pascal_bornet/status/1604754709000200193

Postman

node.js提供的完整代码

1通过API密钥和API机密获取access token #2通过访问令牌获取文本

config.json中的凭据

{
    "API_KEY" : "7hK your API Key GND",
    "API_KEY_SECRET" : "Zr4 your API Key secret 0qX0"
}

保存为get-tweet.js

const axios = require('axios')
const config = require('./config.json');

const getAccessToken = async () => {
    try {
        const resp = await axios.post(
            'https://api.twitter.com/oauth2/token',
            '',
            {
                params: {
                    'grant_type': 'client_credentials'
                },
                auth: {
                    username: config.API_KEY,
                    password: config.API_KEY_SECRET
                }
            }
        );
        // console.log(resp.data);
        return Promise.resolve(resp.data.access_token);
    } catch (err) {
        // Handle Error Here
        console.error(err);
        return Promise.reject(err);
    }
};

const getTweetText = async (token, tweet_id) => {
    try {
        const resp = await axios.get(
            `https://api.twitter.com/2/tweets?ids=${tweet_id}`,
            {
                headers: {
                    'Authorization': 'Bearer '+ token,
                }
            }
        );
        return Promise.resolve(resp.data);
    } catch (err) {
        // Handle Error Here
        console.error(err);
        return Promise.reject(err);
    }
};

getAccessToken()
    .then((token) => {
        console.log(token);
        getTweetText(token, '1604754709000200193')
            .then((result) => {
                console.log(result.data[0].text);
            })
    })

获取结果

$ node get-tweet.js
AAAAAksadf--very long access token in here ----JlIMJIIse
Is this the future of Christmas shopping?

Credit: Nike
#innovation #AR # VR #AugmentedReality https://~~~

相关问题