我用google应用脚本中的youtube服务编写了一个函数,在Youtube实时聊天中插入一条消息。但是,函数抛出一个错误。
GoogleJsonResponseException: API call to youtube.liveChatMessages.insert failed with error: Request contains an invalid argument. at InsertLiveChatMessage (Code:122:41) at __GS_INTERNAL_top_f...这是我尝试从编辑器中运行的函数
function InsertLiveChatMessage(live_chat_id="Cg0KC0N5XzYtX1hVVy1jKicKGFVDdDR0LWplWTg1SmVnTWxaLUU1VVd0QRILQ3lfNi1fWFVXLWM", message="message")
{
let response = {};
let resource = {
"snippet": {
"liveChatId": live_chat_id,
"type": "textMessageEvent",
"textMessageDetails": {
"messageText": message
}
}
};
try
{
response = YouTube.LiveChatMessages.insert(resource, "snippet");
}
catch(e)
{
response["error"] = "Something went wrong";
}
console.log(response);
}在运行上述函数之前,我已经启用了Youtube数据api服务并授予了权限。我从Google资源管理器中借用了资源对象。有人能指出它是否是谷歌应用程序脚本问题或与我的代码有关的问题。
发布于 2022-05-05 17:41:39
我认为如果处于类似的状态,它会帮助某人调试这个问题。
脚本代码本身没有什么问题。然而,谷歌不允许通过api发送聊天信息,除非您看到通过YouTube网站/应用程序发送消息的选项。我在本例中使用的帐户主要用于观看视频,但我从未使用过一个直播流,也从未参与过一个使用Google帐户的聊天。所以这更像是一个许可问题。
https://stackoverflow.com/questions/72016990
复制相似问题