0

我在 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"         
        }     
      } 
    }'

任何可能出错的指针都值得赞赏。我找不到对错误的参考以在任何地方提供解决方案

4

1 回答 1

2

根据 CloudConvert API 文档:

要对请求进行身份验证,您需要创建一个 API 密钥。API 密钥不会过期,除非您撤销它们。使用 Authorization: Bearer API_KEY标头对请求进行身份验证。

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

  • 任务读取
  • 任务.write

从您提供的示例请求中,您似乎提供了除 Authorization 标头之外的完整详细信息。

您的 Auth 标头应如下所示:

-H "Authorization: Bearer eyJ0exxxxxxxx"     
于 2020-12-17T02:11:33.007 回答