无法使用两个 -H 参数通过 cURL 命令导入 Jelastic Manifest
Cannot import Jelastic Manifest with cURL command using two -H parameters
我正在尝试创建一个包含 cURL 命令的 Jelastic 清单。当我导入它时,它给我一个错误,但不幸的是我无法访问控制台(由提供商禁用)。
命令如下:
curl -X POST <my_url> -H "Content-Type: application/json" -H "Authorization: Bearer <token>" -d "{}"
一些附加信息:
- URL 正确 100%
- 令牌不包含任何特殊字符:只有 upper/lowercase 个字符和数字
- 命令运行从命令行成功
- 如果我删除第一个
-H
参数,我可以导入我的清单。如果我删除第二个 -H
参数并保留第一个 参数,则相同
我的猜测是,不知何故,有两个 -H
被认为是无效的,但我不知道为什么。有什么想法吗?
编辑:平台上显示的错误截图
“两个 -H 参数”不是您问题的根本原因。
问题是 YAML 获取您作为 key/value 数组(字典)发送的数据。
在您的示例中,它将是:
curl -s -X POST https://test.com -H "Content-Type
- 作为键,
和
application/json" -H "Authorization: Bearer xx" -d "{\"Key\":\"Value\"}"
- 作为一个值。
如果你需要一个字符串数组,YAML 可能是这样的
cmd [cp]:
- 'curl -s -X POST https://test.com -H "Content-Type: application/json" -H "Authorization: Bearer xx" -d "{\"Key\":\"Value\"}"'
如果您需要多行字符串,它应该如下所示
cmd [cp]: |
curl -s -X POST https://test.com -H "Content-Type: application/json" -H "Authorization: Bearer xx" -d "{\"Key\":\"Value\"}"
我正在尝试创建一个包含 cURL 命令的 Jelastic 清单。当我导入它时,它给我一个错误,但不幸的是我无法访问控制台(由提供商禁用)。
命令如下:
curl -X POST <my_url> -H "Content-Type: application/json" -H "Authorization: Bearer <token>" -d "{}"
一些附加信息:
- URL 正确 100%
- 令牌不包含任何特殊字符:只有 upper/lowercase 个字符和数字
- 命令运行从命令行成功
- 如果我删除第一个
-H
参数,我可以导入我的清单。如果我删除第二个-H
参数并保留第一个 参数,则相同
我的猜测是,不知何故,有两个 -H
被认为是无效的,但我不知道为什么。有什么想法吗?
编辑:平台上显示的错误截图
“两个 -H 参数”不是您问题的根本原因。
问题是 YAML 获取您作为 key/value 数组(字典)发送的数据。
在您的示例中,它将是:
curl -s -X POST https://test.com -H "Content-Type
- 作为键,
和
application/json" -H "Authorization: Bearer xx" -d "{\"Key\":\"Value\"}"
- 作为一个值。
如果你需要一个字符串数组,YAML 可能是这样的
cmd [cp]:
- 'curl -s -X POST https://test.com -H "Content-Type: application/json" -H "Authorization: Bearer xx" -d "{\"Key\":\"Value\"}"'
如果您需要多行字符串,它应该如下所示
cmd [cp]: |
curl -s -X POST https://test.com -H "Content-Type: application/json" -H "Authorization: Bearer xx" -d "{\"Key\":\"Value\"}"