我目前正在使用此link用Python编写程序,该程序将使用Datadog API发送针对POST
,PUT
和DELETE
请求的curl命令。到目前为止,该请求似乎正在按我的意愿触发,但不会使用我的凭据。我不完全确定服务挂钩URL是什么,但我相信这可能是罪魁祸首。谁能告诉我如何为此找到以下Slack特定元素?
这是我在Python中的测试脚本:
os.system("curl -v -X POST -H \"Content-type: application/json\" \
-d '{\
\"service_hooks\": [\
{\
\"account\": \"[???]\",\
\"url\": \"[???]\"\
}\
],\
\"channels\": [\
{\
\"channel_name\": \"[#???]\",\
\"transfer_all_user_comments\": \"false\",\
\"account\": \"[???]\"\
}\
]\
}' \
\"https://api.datadoghq.com/api/v1/integration/slack?api_key=$"+[???]+"&application_key=$"+[???]+"\"");
结果是:
M-C02TW43FHV2Q:python foobar$ python main.py
Note: Unnecessary use of -X or --request, POST is already inferred.
* Trying 00.000.000.00...
* TCP_NODELAY set
* Connected to api.datadoghq.com (00.000.000.00) port 000 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_000_GCM_SH00000
* Server certificate: *.datadoghq.com
* Server certificate: COMODO RSA Domain Validation Secure Server CA
* Server certificate: COMODO RSA Certification Authority
> POST /api/v1/integration/slack?api_key=00000000000000000000000000000&application_key=00000000000000000000000000000000 HTTP/1.1
> Host: api.datadoghq.com
> User-Agent: curl/0.00.0
> Accept: */*
> Content-type: application/json
> Content-Length: 292
>
* upload completely sent off: 292 out of 292 bytes
< HTTP/1.1 403 Forbidden
< Date: Tue, 26 Jun 2018 01:42:25 GMT
< Content-Type: application/json
< Content-Length: 31
< Connection: keep-alive
< Vary: Accept-Encoding
< Pragma: no-cache
< Cache-Control: no-cache
< X-DD-VERSION: 00.000000
< DD-POOL: dogweb_sameorig
< X-Frame-Options: SAMEORIGIN
< X-Content-Type-Options: nosniff
< Strict-Transport-Security: max-age=100000000;
<
* Connection #0 to host api.datadoghq.com left intact
{"errors": ["Invalid API key"]}M-000000000000:python foobar$
在查找此信息方面的任何帮助,我将非常感谢!
答案 0 :(得分:0)
在我看来,这些是Datadog特定的配置参数。因此,您首先需要将Datadog应用程序安装到Slack工作区中,该工作区位于Slack应用程序目录中。
以下是官方文档中对该过程的描述:
安装
Slack集成通过其集成图块安装在 Datadog应用程序。
配置
- 在您的Slack帐户中,转到“应用程序”页面并搜索 数据狗。
- 单击“安装”,然后单击“添加集成”。
- 复制Slack服务挂钩并粘贴到服务挂钩字段中 Datadog松懈。
- 添加要发布到的频道。
- 如果您想在图表上收到每条评论的通知,请勾选 每个渠道的“转移所有用户评论”复选框。如果离开 未选中(默认),您将需要使用@ slack-channel_name 将评论发布到松弛状态的语法。
来源:official documentation,来自Datadog