Twitter API V2 回复推文(使用不记名令牌获取 403(不支持的身份验证))

编程入门 行业动态 更新时间:2024-10-03 23:22:10

Twitter API V2 回复推文(使用不记名<a href=https://www.elefans.com/category/jswz/34/1771317.html style=令牌获取 403(不支持的身份验证))"/>

Twitter API V2 回复推文(使用不记名令牌获取 403(不支持的身份验证))

得到这些错误

Error Part

{
    "title": "Unsupported Authentication",
    "detail": "Authenticating with OAuth 2.0 Application-Only is forbidden for this endpoint.  Supported authentication types are [OAuth 1.0a User Context, OAuth 2.0 User Context].",
    "type": "",
    "status": 403
}


const { TwitterApi } = require("twitter-api-v2");
const config = require("../../config");
const client = new TwitterApi({
  appKey: config.twitter_config.api_key,
  appSecret: config.twitter_config.api_secret,
  accessToken: config.twitter_config.access_token,
  accessSecret: config.twitter_config.access_secret,
});
const bearer = new TwitterApi(process.env.BEARER_TOKEN);
const twitterClient = client.readWrite;
const twitterBearer = bearer.readOnly;
module.exports = { twitterClient, twitterBearer };



// i tried with these 2 methods 




async function replyToTweet(tweetId, replyMessage,accesstoken) {
            const accessToken =accesstoken ; 
            const url = ``;
            const headers = {
              Authorization: `Bearer ${accessToken}`,
              'Content-Type': 'application/json',
            };
            const data = {
              hidden: false,
              in_reply_to_user_id: tweetId,
              status: replyMessage,
            };
            try {
              const response =await axios.post(url,{
                tweet:{
                    in_reply_to_status_id:tweetId,
                    text:replyMessage,
                }
              },{headers});
              console.log('Reply sent successfully:', response);
            } catch (error) {
              console.error('Error replying to tweet:', error);
            }
          }



   async function replyToTweet() {
                try {
                  const tweet = await client.v1.tweets.reply(tweetId, {
                    status: "maggi reply",
                  });
                  console.log('Reply sent successfully:', tweet.text);
                } catch (error) {
                  console.error('Error replying to tweet:', error);
                }
              }


我正在努力寻找一种方法来使用 Twitter API V2 回复一条推文,但似乎没有终点可以做这样的事情,在 Twitter API V2 包中我找到了一条推文的方法,但我正在努力回复,你能帮我解决这个问题吗?谢谢。

回答如下:

更多推荐

Twitter API V2 回复推文(使用不记名令牌获取 403(不支持的身份验证))

本文发布于:2024-05-31 02:43:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771189.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:令牌   不支持   身份验证   API   Twitter

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!