我正在尝试将'x-www-form-urlencoded'
数据发布到Twitter API。可以填充四个参数,sender_screen_name
,status
,attachment_url
和media_ids
。
示例代码:
async function postTweet(sender_screen_name, status, attachment_url, media_ids) {
const sendTwt = {
url: 'https://api.twitter.com/1.1/statuses/update.json',
oauth: oAuthConfig,
form: {
status: status,
attachment_url: attachment_url,
media_ids: media_ids
}
};
console.log(`[${time}] [CONSOLE] Tweeted user @${sender_screen_name}'s message`);
await post(sendTwt);
}
现在,如果我这样称呼,那就是陷阱了
await postTweet(senderScreenName, encodeMsg);
成功发布,仅填充sender_screen name
和status
参数。现在,在另一个调用中,我想填充第四个参数(media_ids
)并保留第三个参数(attachment_url
)为空白或其中没有任何内容。
我试图用null
来称呼它,
await postTweet(senderScreenName, encodeMsg, null, encodeImg);
但是,现在返回400 Bad Request错误。我可以通过什么方式进行此操作?
答案 0 :(得分:1)
await postTweet(senderScreenName, encodeMsg);
等效于await postTweet(senderScreenName, encodeMsg, undefined, undefined);
。
因此,请尝试await postTweet(senderScreenName, encodeMsg, undefined, encodeImg);