我们的YouTube集成突然停止工作[1],所以我开始移植到google-api-client
gem版本0.9,但是如果没有对用户进行身份验证,我找不到搜索方法。我只想做公开搜索。这不可能了吗?所有样本仍使用gem的v0.8,这基本上是一个完全不同的库。
我尝试了什么:
youtube = Google::Apis::YoutubeV3::YouTubeService.new
youtube.authorization = Signet::OAuth2::Client.new(
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
token_credential_uri: 'https://www.googleapis.com/oauth2/v3/token',
authorization_uri: 'https://accounts.google.com/o/oauth2/auth')
youtube.authorization.grant_type = 'client_credentials'
res = youtube.list_searches(:snippet, q: q, type: 'video')
结果是:
缺少授权码。
[1]旧代码现在总是这样说,但为什么引用服务器< - >服务器API调用?我没有看到配置IP的表单。
您的API密钥上配置了每IP或每个Referer限制,并且请求与这些限制不匹配。如果允许来自此IP或引用者的请求,请使用Google Developers Console更新您的API密钥配置。