Skip to main content

PutGCSObject

描述:

将流文件放到谷歌云桶(Bucket)中。

标签:

google, google cloud, gcs, archive, put

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 参数还支持 表达式语言, 并且 如果将一个参数认定为"敏感", 表示是加密状态. 在输入一个敏感参数时, 确保 orchsym.properties 文件中存在属性设置 orchsym.sensitive.props.key.

名字默认值允许值列表描述
GCP凭据提供者服务控制器服务API:
GCPCredentialsService
实现:
GCPCredentialsControllerService
用于获取谷歌云平台凭据的控制器服务。
项目ID谷歌云项目ID
重试次数6在路由到失败连线之前,应该进行多少次重试尝试。
代理主机要使用的代理的IP或主机名。
代理端口代理端口号
桶(Bucket)${gcs.bucket}对象的桶。

支持表达式语言 (支持流属性和变量)
键值${filename}对象的名称。

支持表达式语言 (支持流属性和变量)
内容类型${mime.type}文件的内容类型,比如:text/plain

支持表达式语言 (支持流属性和变量)
MD5哈希用于服务端验证的文件MD5哈希(以Base64编码)。

支持表达式语言 (支持流属性和变量)
CRC32C校验和用于服务端验证的文件CRC32C校验和(以Base64编码,大端顺序)。

支持表达式语言 (支持流属性和变量)
对象访问控制列表(ACL)
- 所有经过身份验证的用户授予bucket或对象所有者OWNER权限,并授予所有经过身份验证的谷歌帐户所有者读写权限。删除所有其他权限。
- 读权限授予bucket或对象所有者OWNER权限,并授予所有经过身份验证的谷歌帐户所有者读权限。删除所有其他权限。
- 桶的所有者完全控制授予bucket或对象所有者OWNER权限。删除所有其他权限。
- Bucket Owner Read Only授予对象所有者OWNER权限,并赋予bucket所有者读权限。删除所有其他权限。
- 私有授予bucket或对象所有者OWNER权限。删除所有其他权限。
- 项目私有根据项目团队的角色授予其权限。任何团队成员都拥有读者权限。项目所有者和项目编辑器拥有所有者权限。这是新创建的bucket的默认ACL。这也是新创建对象的默认ACL,除非该bucket的默认对象ACL已经更改。
- 公共只读授予bucket或对象所有者OWNER权限,并提供所有用户(身份验证的和匿名的)读权限。当您将此应用于对象时,Internet上的任何人都可以在不进行身份验证的情况下读取该对象。
要附加到上传对象的访问控制。不提供此选项使用桶默认值。
服务端加密密钥服务端用于加密对象的AES256加密密钥(以base64编码)。

敏感状态
支持表达式语言 (支持流属性和变量)
覆盖对象true
- true
- false
如果为false,只有当对象不存在时,上传到GCS才会成功。
Content Disposition类型
- 内联指示应在浏览器中加载和呈现对象。
- 附件指示应保存该对象(使用另存为…对话框),而不是直接在浏览器中打开。
对象的RFC-6266内容配置类型

动态参数:

名字描述
The name of a User-Defined Metadata field to add to the GCS ObjectThe value of a User-Defined Metadata field to add to the GCS Object允许将用户定义的元数据作为键/值对添加到GCS对象中
支持表达式语言 (支持流属性和变量)

连线:

名字描述
success执行谷歌云存储操作成功后,将流文件路由到此连线。
failure执行谷歌云存储操作失败后,将流文件路由到此连线。

读取属性:

名字描述
filename使用流文件的文件名作为GCS对象的文件名
mime.type使用流文件的MIME类型作为GCS对象的content-type

写入属性:

名字描述
gcs.bucket对象的桶。
gcs.key对象的名称。
gcs.size对象的大小。
gcs.cache.control对象的数据缓存控制。
gcs.component.count组成对象的组件数量。
gcs.content.disposition对象的数据内容配置。
gcs.content.encoding对象的内容编码。
gcs.content.language对象内容的语言。
mime.type对象的MIME/Content-Type。
gcs.crc32c对象数据的CRC32C校验和,用base64按大端顺序编码。
gcs.create.time对象的创建时间(毫秒)。
gcs.update.time对象的最后修改时间(毫秒)。
gcs.encryption.algorithm用于加密对象的算法。
gcs.encryption.sha256用于加密对象的SHA256哈希密钥。
gcs.etag对象的HTTP 1.1 ETag。
gcs.generated.id对象的服务生成信息。
gcs.generation对象数据的生成世代。
gcs.md5用base64编码的对象数据的MD5散列值。
gcs.media.link该对象的媒体下载链接。
gcs.metageneration对象的metageneration信息。
gcs.owner对象的所有者(上传者)。
gcs.owner.type对象上传者的ACL类型。
gcs.uri对象的URI字符串。

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。

参考:

DeleteGCSObject, FetchGCSObject, ListGCSBucket