問題描述
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建立的服務角色名稱。