Ruby 是否可以在Google Drive UI中显示Google Drive API上传?
我是一名自动化测试人员,我所在的开发团队正在使用Google Drive进行一些工作,最终上传到驱动器上某个文件夹的文件将被处理并显示在我们的应用程序(前端UI)中 我正在尝试自动测试这一点,因此需要上传文件到谷歌驱动器。我使用的是Ruby gem google drive Ruby。我能够使用以下代码通过API成功验证和上载文件:Ruby 是否可以在Google Drive UI中显示Google Drive API上传?,ruby,google-drive-api,Ruby,Google Drive Api,我是一名自动化测试人员,我所在的开发团队正在使用Google Drive进行一些工作,最终上传到驱动器上某个文件夹的文件将被处理并显示在我们的应用程序(前端UI)中 我正在尝试自动测试这一点,因此需要上传文件到谷歌驱动器。我使用的是Ruby gem google drive Ruby。我能够使用以下代码通过API成功验证和上载文件: @client = Google::APIClient.new(:application_name => $config[:google_drive]
@client = Google::APIClient.new(:application_name => $config[:google_drive][:app_name],
:application_version => $config[:google_drive][:app_version])
key = Google::APIClient::KeyUtils.load_from_pkcs12(File.absolute_path($config[:google_drive][:keyfile]), $config[:google_drive][:passphrase])
@client.authorization = Signet::OAuth2::Client.new(
:token_credential_uri => $config[:google_drive][:token_uri],
:audience => $config[:google_drive][:audience],
:scope => $config[:google_drive][:scope],
:issuer => $config[:google_drive][:issuer],
:signing_key => key)
@client.authorization.fetch_access_token!
@session = GoogleDrive.login_with_oauth(@client.authorization.access_token)
@session.upload_from_file(File.absolute_path($config[:google_drive][:text_file]), "#{filename}", :convert => false)
end
现在,它成功地上传了文件,但它们没有显示在Google Drive UI中(对于该Google帐户),我只能通过进行API调用来验证它们是否存在:
i.e. @session.file_by_title("#{filename}".
我在这里读到()googledriveapi使用了一个隐藏的位置
有没有办法让通过API上传的文件显示在UI中?我想确保我通过API上传的文件是由开发人员编写的代码获取的?我假设如果文件隐藏在UI中,那么开发人员代码将无法获取它们。您的问题是您使用的是服务帐户。服务帐户与您的用户帐户不同,因此没有任何用户界面 您可以:-
- 继续,只是生活在缺少UI的环境中
- 上载到您的服务帐户内的文件夹,该文件夹已与真实用户共享
- 使用刷新令牌上载到真实用户帐户