0017-00001009

更新时间:
复制为 MD 格式

问题描述

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>

解决方案

  1. 通过OSS控制台创建默认服务角色。更多信息,请参见批量操作

  2. CreateJobRequest/RoleArn节点取值填写步骤1创建的服务角色名称。

相关文档

批量操作

CreateJob