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