使用 Google Storage Transfer API 将数据从外部 GCS 传输到我的 GCS

2024-06-20

我正在开发一个由 ReactJs 前端和 Java SpringBoot 后端组成的 Web 应用程序。该应用程序要求用户将数据从他们自己的 Google Cloud 存储上传到我的 Google Cloud 存储。

申请流程如下 -

  1. 前端请求用户对其存储进行读取访问。为此,我使用了 oauth 2.0 访问令牌,如下所述here https://developers.google.com/identity/protocols/oauth2/javascript-implicit-flow#js-client-library
  2. 生成的 Oauth 令牌将传递到后端。
  3. 后端还将拥有我的服务帐户的凭据,以允许它访问我的 Google Cloud API。我已经创建了具有所需权限的服务帐户,并使用以下说明生成了密钥here https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating_service_account_keys
  4. 后端将使用生成的访问令牌和我的服务帐户凭据来传输数据。

在最后一步中,我想使用 google Storage-Transfer API 创建一个传输作业。我正在使用提供的Java API客户端here https://cloud.google.com/storage-transfer/docs/create-manage-transfer-program#cloud-to-cloud为了这。

我很难向传输 api 提供身份验证凭据。 根据我的理解,需要两种不同的身份验证 - 一种用于读取用户的存储桶,另一种用于启动传输作业并将数据写入我的云存储中。我还没有找到适合我的用例的任何相关文档或工作示例。在所有给定的示例中,始终假设相同的服务帐户凭据可以访问源存储桶和接收器存储桶。

tl;drGoogle Storage Transfer API 是否允许为 GCS 到 GCS 传输设置不同的源和目标凭据?如果是,如何向传输作业规范提供这些凭据。

任何帮助表示赞赏。谢谢!


不幸的是,GCS Transfer API 不允许这样做,如您所提到的,要使其工作,服务帐户必须有权访问源存储桶和接收器存储桶。

您可以尝试在以下位置打开功能请求如果您希望 Google 的产品团队可以考虑为较新版本的 API 提供这样的功能,您也可以提到文档中未涉及此主题,因此可以对其进行改进。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Google Storage Transfer API 将数据从外部 GCS 传输到我的 GCS 的相关文章

随机推荐

  • Objective-C UILabel 作为超链接

    我正在尝试做一个UILabel一个链接UIWebView 我怎样才能做一个UILabel作为超链接 您可以使用 UITapGestureRecognizer 它将实现与您想要的类似的功能 UILabel myLabel UILabel al
  • 使用 BNB 从合约购买代币时出现问题

    我正在创建这个智能合约 它创建所有代币并将其添加到我的钱包中 然后我将钱包中的所有代币发送到我的合约中 然而 当我从另一个钱包向合约发送 BNB 时 我希望他返回我合约中的一些代币 当我这样做时 传输失败并发送以下错误消息 警告 合约执行过
  • 安装后许可证过期 Microsoft Visual Studio 2015 社区

    我刚刚安装了 Microsoft Visual Studio 2015 Community 安装后登录时出现错误 许可证 预发行许可证 该许可证已过期 我什么都做不了 有人可以帮助我吗 我今天从以下位置下载了安装程序 https www v
  • JavaScript/JQuery:$(window).resize 如何在调整大小完成后触发?

    我这样使用 JQuery window resize function 然而 如果用户通过拖动窗口边缘使其更大 更小来手动调整浏览器窗口的大小 resize上面的事件会多次触发 问题 如何在浏览器窗口调整大小完成后调用函数 以便事件仅触发一
  • 错误优化器参数在 Keras 函数中不合法

    我使用以下代码来计算数据生成质量指标的拟合优度研究的概率标签 from sklearn model selection import StratifiedKFold from sklearn model selection import K
  • 在 Vista 上调用 RPC 时出现“不支持操作”

    我的应用程序使用 Microsoft RPC 进行进程间通信 当两个进程在同一台机器上运行并且一个进程尝试调用声明为 IDL 表示法 的方法时 error status t rpcMethod in pipe byte parameter
  • 为什么我看不到 API 兼容性级别的 .Net 4.6 选项?

    我是 Unity 新手 我想使用最新版本的 Net 似乎 Net 版本最近才升级到 Net 4 6 如本博客文章中所述 https forum unity3d com threads upgraded mono net in editor
  • 如何在 Lua-C API 5.2 中创建类对象?

    我正在使用 Lua 封装 C 函数 使用 Lua 5 2 的 Lua C API include
  • 两个 OnClick 事件重叠

    我在元素内有一个元素 当我单击下面的元素时 我希望打开滑块 当我单击最外面的元素时 我希望滑块关闭 不幸的是 当我单击最外面的元素时 它也会单击下面的元素 有没有办法只单击最外面的元素而忽略下面元素的单击 这些事件在单击时触发并使用 Jav
  • Firebase 托管部署失败

    Running firebase deploy在给我一个超时错误之前会运行几分钟Error ESOCKETTIMEDOUT 我之前已经成功部署了多次 除了项目的前端 用 React 编写 之外 没有更改任何内容 我有一个单独的文件夹 其中包
  • 将图像保存在相机胶卷中并获取资源 URL

    对于我正在开发的应用程序 我使用 UIImagePickerController 拍摄照片并将其存储在相机胶卷中 void imagePickerController UIImagePickerController picker didFi
  • MAMP Pro 3“安装失败。”

    我刚刚购买了 MAMP Pro 3 的升级版 下载了文件 MAMP MAMP PRO 3 0 5 pkg 并继续安装 不幸的是 经过三次尝试 我无法完成安装 文件被写入 最后我收到一条错误消息 安装失败 安装程序遇到错误 导致安装失败 请联
  • 高度并行化的Levenshtein距离算法

    实际上 我必须实现一个字符串比较 最后得到匹配百分比 不仅仅是布尔结果匹配 不匹配 为此 我找到了 Levenstein 距离算法 但现在的问题是性能 例如 我有 1k 个字符串需要相互比较 现在大约需要 10 分钟 对于每个算法 我已经并
  • 从动态 Java 类路径导入 Java 类时出现 Matlab 编译器 MCC 错误

    我怎样才能得到mcc识别来自用户提供的 Java 库的导入 还是简单地忽略无法解析的导入 我有一个使用 Matlab 编译器构建的 Matlab 代码库 但构建正在中断 因为mcc遇到的时候会报错importMatlab 动态类路径上的 J
  • 从 readFile 返回未定义[重复]

    这个问题在这里已经有答案了 我正在尝试让以下代码工作 use strict var fs require fs var fileName readme txt var str fs readFile fileName utf8 functi
  • 如何使用 php 发送服务器错误响应?

    一旦用户点击删除按钮我的 jQuery 脚本要求服务器删除所选项目 现在我想要我的php发送成功或错误响应的脚本 是否有可能触发错误回调万一该项目无法删除 Thanks 我的 jQuery 代码 ajax type post url myA
  • MYSQL - 使用逗号分隔字符串作为变量输入的存储过程

    我希望有人能够提供帮助 我已经创建了我的第一个存储过程 没什么花哨的 但是我遇到了问题 我想给它一个字符串输入 例如 1 2 3 4 5 然后它执行一个简单的操作SELECT FROM TABLE WHERE EAN IN VAR 所以存储
  • 使用 ANTLR4 识别单行中的多行注释

    我想用 ANTLR4 解析 PostScript 代码 我完成了语法 但是一种特定的语言扩展 由其他人引入 很难被识别 一个简短的例子 1 This is a line comment 2 The next line just pushes
  • b'从 ANSI 1252 重新编码为 UTF-8 失败,并出现错误:“参数无效”。'巨熊猫 蟒蛇

    我正在尝试将 shapefile 读入 GeoDataFrame 通常我只是这样做并且它有效 import pandas as pd import geopandas as gpd from shapely geometry import
  • 使用 Google Storage Transfer API 将数据从外部 GCS 传输到我的 GCS

    我正在开发一个由 ReactJs 前端和 Java SpringBoot 后端组成的 Web 应用程序 该应用程序要求用户将数据从他们自己的 Google Cloud 存储上传到我的 Google Cloud 存储 申请流程如下 前端请求用