0

我正在尝试使用 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' => "..."}
)
4

1 回答 1

0

刚刚想通了。对 found_api 的调用缺少版本号。应该:

drive = client.discovered_api('drive', 'v2')
于 2013-11-14T18:03:45.747 回答