2013-11-14 63 views
0

我试图使用谷歌Ruby API客户端来调用驱动器API来获取文件的元数据,并且我收到错误“Missing required parameters:id “。这是代码 - 我做错了什么? (注意:客户端ID和密码对于请求访问令牌等工作正常。错误是“ID”,而不是“客户端ID”或“文件ID”)。谷歌Ruby API客户端 - “缺少必需的参数:编号”

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' => "..."} 
) 

回答

0

只是想通了。对于discovered_api的调用缺少版本号。应该是:

drive = client.discovered_api('drive', 'v2') 
+0

我得到相同的错误,我不缺少版本号。 –