Как исправить проблему с «curl: URL не указан! - PullRequest
0 голосов
/ 30 августа 2018

Итак, я использую API инструмента под названием Datadog; более конкретно их интеграция AWS . Я инкапсулирую эти команды curl в скрипте Python, чтобы выполнить их через этот метод. В настоящее время в моей командной строке есть следующее:

MyComputer:MyComputerLocation MyCPUName$ curl -X POST -H     "Content-type: application/json" -d '{
        "account_id": "YOUR_AWS_ACCOUNT_ID",
        "filter_tags": ["env:staging"],
        "host_tags": ["account:customer1"],
        "role_name": "DatadogAWSIntegrationRole",
        "account_specific_namespace_rules": {
        "auto_scaling": false,
        "opsworks": false
        }
    }'\ "https://api.datadoghq.com/api/v1/integration/aws?            
api_key=${api_key}&application_key=${app_key}"

Что возвращает curl: no URL specified! curl: try 'curl --help' or 'curl --manual' for more information

Аналогично, в Python у меня есть: os.system('curl -X POST -H "Content-type: application/json" \ -d \'{ "account_id": "YOUR_AWS_ACCOUNT_ID", "filter_tags": ["env:staging"],"host_tags": ["account:customer1"], "role_name": "DatadogAWSIntegrationRole", "account_specific_namespace_rules": { "auto_scaling": False, "opsworks": False } }\'\ "https://api.datadoghq.com/api/v1/integration/aws?api_key=${api_key}&application_key=${app_key}"');

Что также возвращает curl: no URL specified! curl: try 'curl --help' or 'curl --manual' for more information

Это заставляет меня верить, что что-то не так с моим синтаксисом, но пока я этого не вижу. Может ли кто-нибудь помочь мне решить эту проблему? Я был бы очень признателен.

...