gpt4 book ai didi

ruby - 是否可以启用 Google Drive API 上传以显示在 Google Drive UI 中?

转载 作者:数据小太阳 更新时间:2023-10-29 08:45:21 24 4
gpt4 key购买 nike

我是一名自动化测试人员,我所在的开发团队正在使用 Google Drive 进行一些工作,最终上传到某个帐户的驱动器上某个文件夹的文件将被处理并显示在我们的应用程序中(前端 UI ).

我正在尝试对此进行自动化测试,因此需要将文件上传到谷歌驱动器。我正在使用 Ruby gem google-drive-ruby。我可以使用以下代码通过 API 成功验证和上传文件:

    @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 云端硬盘用户界面(针对该谷歌帐户)中,我只能通过调用 API 来验证它们是否存在:

    i.e. @session.file_by_title("#{filename}". 

我在这里 ( https://developers.google.com/drive/web/appdata ) 读到谷歌驱动器 API 使用隐藏位置。

有什么方法可以让通过 API 上传的文件显示在 UI 中?我想确保我通过 API 上传的文件被开发人员编写的代码提取?我假设如果文件隐藏在 UI 中,那么开发代码将不会获取它们。

最佳答案

您的问题是您使用的是服务帐户。服务帐户与您的用户帐户不同,因此没有任何用户界面。

您可以:-

  • 继续并接受缺乏 UI 的情况。
  • 上传到您与真实用户共享的服务帐户中的文件夹
  • 使用刷新 token 上传到真实用户帐户

顺便说一句,您对 appdata 的引用是在转移注意力。

关于ruby - 是否可以启用 Google Drive API 上传以显示在 Google Drive UI 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com