Slack 채널로 보내기 위해 Bash의 JSON 파일에서 메시지 페이로드로드 시도

R. 배렛

그래서 secrets.json파일을 사용하여 메시지와 웹 후크 URL 모두에 대한 페이로드를 지정 하는 특정 슬랙 채널에 메시지를 보내려고합니다 . 메시지에 게시 할 수 있지만 페이로드 변수가 올바르게 설정되어 있어도 메시지를 페이로드로로드하지 않습니다. 지정한 curl 명령 내에서 메시지 페이로드를로드하려면 어떻게해야합니까?

다음은 코드입니다.

 richardbarret@1152-MBP  ~/Git/SalesforceCLI/Integration/Slack   master ●  ./automated_messages.sh                                                      ✔  1488  10:48:42
https://hooks.slack.com/services/XXXXXXXXX/XXXXXXX/XXXXXX
Webhook Variable is Working.
invalid_payload%                                                                                                                                                                   richardbarret@1152-MBP  ~/Git/SalesforceCLI/Integration/Slack   master ●  cat automated_messages.sh                                                    ✔  1489  10:48:59
#!/bin/bash
# ===========================================================
# Created By: Richard Barrett
# Organization: Mirantis
# Department: Customer Success Operation
# Purpose: Send Message to Slack Channel
# Date: 03/20/2020
# ===========================================================

# System Variables
webhook_url=$(cat secrets.json | jq ".slack_config.slack_target_url" | tr -d \")
echo $webhook_url
printf "Webhook Variable is Working.\n"

message_1=$(cat secrets.json | jq ".slack_messages.message_1" | tr -d \")
message_2=$(cat secrets.json | jq ".slack_messages.message_2" | tr -d \")
message_3=$(cat secrets.json | jq ".slack_messages.message_3" | tr -d \")

# Use Messages in this command syntax
# Example
# curl -X POST -H 'Content-type: application/json' --data '{"text":"TEST TEXT BODY"}' $webhook_url

# General Message:
curl -X POST -H 'Content-type: application/json' --data '{"text":"$message_1"}' $webhook_url

# Messages for Handover:
#curl -X POST -H 'Content-type: application/json' --data '{"text":"Handovers: https://mirantis.my.salesforce.com/XXXXXXXXXXXXXXX"}' $webhook_url

# Message for All Change Requests:
#curl -X POST -H 'Content-type: application/json' --data '{"text":"All Change Requests: https://mirantis.my.salesforce.com/XXXXXXXXXXXX"}' $webhook_url

# Message for Change Requests in Ready to Execute
# curl -X POST -H 'Content-type: application/json' --data '{"text":"All CRs in Ready to Execute:"}' $webhook_url

나는 고정 Invalid Payload내가 사용하는 것을 잊었다 때문에 "text":내 옵션을 --data나는 그게 문제가되지 않습니다 알 수 있도록. 위의 스크립트를 실행하면 다음과 같이 게시됩니다.여기에 이미지 설명 입력

그래서 나는 주변의 인용문을 삭제하려고 시도 $message_1하고 메시지를 받았습니다.

Webhook Variable is Working.
invalid_payload%

슬랙 토큰이 있기 때문에 Webhook 응답을 삭제했습니다. 웹훅은 작동하지만 이상한 이유로 --data에 대한 페이로드 컬에 메시지가로드되지 않습니다.

secrets.json다음과 같다 :

{
    "slack_config": {
        "slack_target_url": "https://hooks.slack.com/services/XXXXXXX/XXXXXXXXXXX/XXXXXXXXXXXXXXX"
    },
    "slack_messages": {
        "message_1": "SLACK_MESSAGE_1 Testing Secrets Calls from secrets.json File",
        "message_3": "SLACK_MESSAGE_3 Testing Secrets Calls from secrets.json File",
        "message_2": "SLACK_MESSAGE_2 Testing Secrets Calls from secrets.json File"
    }
}
R. 배렛

SRE 인 제 친구 덕분에 그는 저를 올바른 방향으로 안내 할 수있었습니다. 에서 무언가를 읽으려고 할 때 secrets.json$ message_1을 지정하지 않았습니다. 하지만 이제는

--data '{"text":"$message_1"}'

--data "{\"text\":\"$message_1\"}"

그런 다음 노출하지 않고 다른 파일 내에서 메시지를 호출 할 수 있습니다. 이렇게하면 메시지에 삽입해야 할 수있는 링크가 더 안전 할뿐만 아니라 메시지에 하드 코딩되지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 메시지가있는 Slack 메시지에 대한 JSON 페이로드를 Slack 채널에로드하려고합니다.

분류에서Dev

Hubot으로 Slack의 특정 채널에 메시지를 보낼 수 없음-SlackRTMError : 채널 ID 없음

분류에서Dev

json으로 html 파일을 보내고 브라우저가 페이지를 다시로드하지 않고 해당 json을 다시로드하도록 함

분류에서Dev

사용자의 메시지없이 Discord 채널에 메시지 보내기

분류에서Dev

비 결정적 순서로 채널 집합에 메시지 보내기

분류에서Dev

Method 채널을 통해 Flutter에서 Android로 Map / JSON 보내기

분류에서Dev

nasm x86 : NULL로 보내기 위해 페이로드를 해석하는 시스템 호출 보내기

분류에서Dev

웹 페이지에서 로컬 시스템의 다른 웹 페이지로 메시지 보내기

분류에서Dev

Discord.js V12 json 파일에서 단일 메시지로 데이터 보내기

분류에서Dev

SLACK-채널의 마지막 이미지 읽기-URL을 가져와 Slack 앱을 통해 API로 전송

분류에서Dev

codeigniter로보기 위해 오류 메시지 보내기

분류에서Dev

파일에서 MainActivity로 메시지 (문자열) 보내기

분류에서Dev

API를 통해 YouTube 채널에 메시지 보내기

분류에서Dev

Discord 봇이 특정 채널에서 메시지 보내기

분류에서Dev

서버 측 시스템 메시지를 채널로 보내시겠습니까?

분류에서Dev

페이지로드시 json 만들기

분류에서Dev

Discord Py가 특정 채널로 메시지 보내기

분류에서Dev

Teams의 채널에 사전 메시지 보내기

분류에서Dev

웹 페이지에서 Chrome 앱으로 메시지 보내기

분류에서Dev

SCDF에서 두 개의 다른 출력 채널로 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

파일의 json 데이터로 해시 맵 채우기

분류에서Dev

임시 테스트 (bash)를 위해 vim에서 쉘로 코드 세그먼트 보내기

분류에서Dev

채널의 모든 메시지 목록을 가져온 다음 해당 목록에서 임의의 메시지를 선택하여 메시지로 보내려면 어떻게해야합니까?

분류에서Dev

Apps Script를 사용하여 Google 스프레드 시트에서 Slack으로 테이블 차트 보내기

분류에서Dev

한 채널에서 메시지 로깅

분류에서Dev

사용자 정의 UIView에서 별도의 파일로 UIViewController에 메시지를 보내는 방법

분류에서Dev

동일한 페이지의 PHP에서 응답 시트로드 시도

분류에서Dev

인쇄를 위해 div를 별도의 페이지로 보내기

분류에서Dev

Graph API를 사용하여 Microsoft Teams의 봇 채널에서 봇으로 사용자에게 메시지 보내기

Related 관련 기사

  1. 1

    여러 메시지가있는 Slack 메시지에 대한 JSON 페이로드를 Slack 채널에로드하려고합니다.

  2. 2

    Hubot으로 Slack의 특정 채널에 메시지를 보낼 수 없음-SlackRTMError : 채널 ID 없음

  3. 3

    json으로 html 파일을 보내고 브라우저가 페이지를 다시로드하지 않고 해당 json을 다시로드하도록 함

  4. 4

    사용자의 메시지없이 Discord 채널에 메시지 보내기

  5. 5

    비 결정적 순서로 채널 집합에 메시지 보내기

  6. 6

    Method 채널을 통해 Flutter에서 Android로 Map / JSON 보내기

  7. 7

    nasm x86 : NULL로 보내기 위해 페이로드를 해석하는 시스템 호출 보내기

  8. 8

    웹 페이지에서 로컬 시스템의 다른 웹 페이지로 메시지 보내기

  9. 9

    Discord.js V12 json 파일에서 단일 메시지로 데이터 보내기

  10. 10

    SLACK-채널의 마지막 이미지 읽기-URL을 가져와 Slack 앱을 통해 API로 전송

  11. 11

    codeigniter로보기 위해 오류 메시지 보내기

  12. 12

    파일에서 MainActivity로 메시지 (문자열) 보내기

  13. 13

    API를 통해 YouTube 채널에 메시지 보내기

  14. 14

    Discord 봇이 특정 채널에서 메시지 보내기

  15. 15

    서버 측 시스템 메시지를 채널로 보내시겠습니까?

  16. 16

    페이지로드시 json 만들기

  17. 17

    Discord Py가 특정 채널로 메시지 보내기

  18. 18

    Teams의 채널에 사전 메시지 보내기

  19. 19

    웹 페이지에서 Chrome 앱으로 메시지 보내기

  20. 20

    SCDF에서 두 개의 다른 출력 채널로 메시지를 보내는 방법은 무엇입니까?

  21. 21

    파일의 json 데이터로 해시 맵 채우기

  22. 22

    임시 테스트 (bash)를 위해 vim에서 쉘로 코드 세그먼트 보내기

  23. 23

    채널의 모든 메시지 목록을 가져온 다음 해당 목록에서 임의의 메시지를 선택하여 메시지로 보내려면 어떻게해야합니까?

  24. 24

    Apps Script를 사용하여 Google 스프레드 시트에서 Slack으로 테이블 차트 보내기

  25. 25

    한 채널에서 메시지 로깅

  26. 26

    사용자 정의 UIView에서 별도의 파일로 UIViewController에 메시지를 보내는 방법

  27. 27

    동일한 페이지의 PHP에서 응답 시트로드 시도

  28. 28

    인쇄를 위해 div를 별도의 페이지로 보내기

  29. 29

    Graph API를 사용하여 Microsoft Teams의 봇 채널에서 봇으로 사용자에게 메시지 보내기

뜨겁다태그

보관