![](/img/trans.png)
[英]Google OmniAuth for rails giving error “Missing required parameter: client_id”
[英]Google Ruby API client - “Missing required parameters: id”
我正在尝试使用Google Ruby API客户端调用Drive API来获取文件的元数据,并且收到错误消息“缺少必需的参数:id”。 这是代码-我在做什么错? (注意:客户端ID和密钥可以很好地用于请求访问令牌等,并且错误是“ ID”,而不是“客户端ID”或“文件ID”)。
client = Google::APIClient.new
drive = client.discovered_api('drive')
client.authorization.client_id = ENV["GOOGLE_CLIENT_ID"]
client.authorization.client_secret = ENV["GOOGLE_CLIENT_SECRET"]
client.authorization.redirect_uri = "http://..."
client.authorization.access_token = "..."
client.authorization.scope = "https://www.googleapis.com/auth/drive"
result = client.execute(
:api_method => drive.files.get,
:version => 'v2',
:parameters => { 'fileId' => "..."}
)
只是想通了。 调用found_api缺少版本号。 应该:
drive = client.discovered_api('drive', 'v2')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.