CloudConvert returns "message" 中的云存储文件转换任务:“未经身份验证

Cloud Storage file convert task in CloudConvert returns "message":"Unauthenticated

我在 GCS 中有 excel 个 xls 文件,我正尝试使用 cloudconvert API 将其转换为 csv。 因此,我正在使用 v2 API 中的作业生成器来创建必要的 curl,用于从 GCS 中提取文件、转换和上传。 我已提供所需的密钥、服务帐户、服务帐户权限和项目详细信息。问题是每当我使用从 CLI 形成的 curl 时,我都会收到以下错误 -

{"message":"Unauthenticated.","code":"UNAUTHENTICATED"}

申请样品:

curl -X POST "https://api.cloudconvert.com/v2/jobs" \     
-H "Authorization: Bearer API_KEY" \     
-H "Content-type: application/json" \     
-d '{     
      "tasks": {
        "import-1": {             
          "operation": "import/google-cloud-storage",             
          "project_id": "sxxxxxx",             
          "bucket": "testxxxxxx",             
          "client_email": "testxxxxxxx@xxxxxxxx.iam.gserviceaccount.com",             
          "file": "testconvert.xls",             
          "private_key": "-----BEGIN PRIVATE KEY-----\nMII--xxxxx--kQzfSa\n-----END PRIVATE KEY-----\n"         
        }     
      } 
    }'

感谢任何指出可能出错的地方。我找不到任何地方提供解决方案的错误参考

根据 CloudConvert API 文档:

To authenticate requests, you need to create an API key. API keys do not expire unless you revoke them. Requests are authenticated using the Authorization: Bearer API_KEY header.

创建 API 密钥时,确保至少检查以下范围:

  • task.read
  • task.write

从您提供的示例请求来看,您似乎提供了除授权之外的完整详细信息 header。

您的身份验证 header 应该如下所示:

-H "Authorization: Bearer eyJ0exxxxxxxx"