问题描述
CreateJob 请求中CreateJobRequest/RoleArn节点取值不合法。
问题原因
CreateJob 请求中CreateJobRequest/RoleArn节点取值为空,或者角色填写有误,导致请求错误。
问题示例
以下请求中 CreateJobRequest/RoleArn 节点配置的角色策略有误,无法通过扮演该角色操作您在批量作业描述中指定的 Bucket。
POST /?batchJob HTTP/1.1
Host: oss-cn-hangzhou.aliyuncs.com
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<CreateJobRequest>
<ConfirmationRequired>false</ConfirmationRequired>
<Operation>
<PutObjectTagging>
<TagSet>
<Tag>
<Key>Environment</Key>
<Value>Production</Value>
</Tag>
</TagSet>
</PutObjectTagging>
</Operation>
<Report>
<Bucket>report-bucket</Bucket>
<Enabled>true</Enabled>
<Prefix>batch-reports/</Prefix>
<ReportScope>AllTasks</ReportScope>
</Report>
<ClientRequestToken>unique-token-123</ClientRequestToken>
<Manifest>
<Location>
<ETag>d41d8cd98f00b204e9800998ecf8427e</ETag>
<Bucket>manifest-bucket</Bucket>
<Object>manifest.csv</Object>
</Location>
<Spec>
<Fields>Bucket,Key</Fields>
<Format>OSS_BatchOperations_CSV_20250611</Format>
</Spec>
</Manifest>
<Description>批量设置对象标签任务</Description>
<Priority>10</Priority>
<RoleArn>arn:acs:ram::uid:role/BatchOperationRole</RoleArn>
</CreateJobRequest>
解决方案
-
通过OSS控制台创建默认服务角色。更多信息,请参见批量操作。
-
CreateJobRequest/RoleArn节点取值填写步骤1创建的服务角色名称。
相关文档
该文章对您有帮助吗?