ruby google api客户端,服务帐户和谷歌应用程序使用谷歌驱动器

时间:2015-08-18 22:22:23

标签: ruby-on-rails ruby google-drive-api google-apps google-api-client

您可以跳到下面的问题,但简而言之,我可以验证,上传和获取文件列表,但它与我使用服务帐户和google开发者控制台设置的Gmail帐户不对应

较长版本 我创建了一个新的电子邮件帐户,说blah@gmail.com,并使用谷歌开发控制台为我的项目启用驱动器,联系人和一些其他API。

然后我创建了服务帐户API密钥/秘密,并下载了client_secrets.json。

花了一段时间但是使用ruby google-api-client进行身份验证,我可以通过rails console登录。

问题: 我收到了file.list,但它只有Getting Started.pdf,即使我已经在blah@gmail.com服务帐户上创建了一些文档和电子表格。

我也可以上传文件,但不要看。

我"思考"它是否已上传到Google Apps相关帐户?但是我既没有设置一个也没有为我正在设置的组织拥有域名。

我不知道文件的去向或上传方式,或者我如何访问我实际上使用blah@gmail.com设置的驱动器帐户

发生了什么。

修改

我可以获得一些关于如何修改此模拟用户的代码示例吗?

require 'google/apis/drive_v2'

Drive = Google::Apis::DriveV2

@drive = Drive::DriveService.new


scope = 'https://www.googleapis.com/auth/drive'
@drive.authorization = Google::Auth.get_application_default([scope])

#give me list of files
@files = @drive.list_files
puts "Search results:"
@files.items.each do |file|
  puts "- File: #{file.title} (#{file.id})"
end

如果我必须设置谷歌应用程序,这可能很难,因为他们只有子域名,我不能直接访问。我希望我事先被告知的那种事情。

0 个答案:

没有答案