버그인듯 하여 리포트 드립니다. 아래 액션 실행 시 `API_KEY` 에 객체가 들어갑니다...
# 03_도움-요청
r
버그인듯 하여 리포트 드립니다. 아래 액션 실행 시
API_KEY
에 객체가 들어갑니다. 환경변수 설정은 이상 없고요.
{{API_BASE_URL}}
{{id}}
는 정상적으로 세팅이 됩니다. YAML
Copy code
actions:
          - name: delete-comment
            type: http
            label: 댓글 삭제
            hidden: true
            single: true
            resource: 
            axios:
              url: "{{API_BASE_URL}}/admin/comments/{{id}}"
              method: DELETE
              methodType: POST
              headers:
                x-api-key: "{{API_KEY}}"
            confirmText: |
              정말로 삭제 하시겠습니까?
            params:
              - key: API_KEY
                valueFromEnv: true
              - key: API_BASE_URL
                valueFromEnv: true
              - key: id
                valueFromRow: id
로그
Copy code
type http
message Request
body
{
  "url": "https://**********/admin/comments/509",
  "method": "DELETE",
  "methodType": "POST",
  "headers": {
    "x-api-key": {
      "key": "API_KEY",
      "valueFromEnv": true,
      "value": ""
    }
  }
}
fields
[
  {
    "key": "author_ids",
    "label": "Author IDs",
    "placeholder": "복수입력시 쉼표(,)",
    "value": "",
    "$path": "pages.9.blocks.0.params",
    "$path$i": "pages.9.blocks.0.params.0",
    "$path$block": "pages.9.blocks.0"
  },
  {
    "key": "API_KEY",
    "valueFromEnv": "API_KEY",
    "value": "**********" // 숨김처리
  },
  {
    "key": "API_BASE_URL",
    "valueFromEnv": "API_BASE_URL",
    "value": "https://***********" // 숨김처리
  },
  {
    "key": "id",
    "valueFromRow": "id",
    "value": 509
  }
]
1
다음과 같이 꼼수를 써서 삭제 기능을 구현하긴 했습니다. http 액션을 실행하는 위치에 따라서 환경 변수 값이 일관되지 않은 부분은 고쳐져야할 듯 하네요.
Copy code
- type: query
        resource: my-db
        showDownload: false
        sqlType: select
        sql: >
          SELECT 1 as id, :API_KEY as apiKey
        params:
          - key: API_KEY
            valueFromEnv: true
        columns:
          id:
            hidden: true
          apiKey:
            hidden: true
          작업:
            append: true
            buttons:
              - label: 삭제
                type: danger-light
                openAction: delete-comment
        actions:
        - name: delete-comment
          type: http
          label: 댓글 삭제
          hidden: true
          single: true
          resource: 
          axios:
            url: "{{API_BASE_URL}}/admin/comments/{{id}}"
            method: DELETE
            methodType: POST
            headers:
              x-api-key: "{{apiKey.value}}"
          confirmText: |
            정말로 삭제 하시겠습니까?
          params:
          - key: apiKey
            valueFromRow: apiKey
          - key: API_BASE_URL
            valueFromEnv: true
          - key: id
            valueFromRow: id
          log: true
z
티켓을 만들었습니다. *티켓 #31* | 상태: 신규 | 계정: select
u
안녕하세요, 리포트 주신 부분 조치 완료되었습니다. 아직 이슈가 있다면 말씀 부탁드리겠습니다. 감사합니다!
r
다시 해봤는데 동일합니다. 아직 문제가 해결되지 않았습니다.
u
확인 감사합니다. 추가 개선이 완료되었습니다. 다시 확인 부탁드리겠습니다 🙏
r
정상동작 확인했습니다. 빠른 해결 감사합니다~!
u
감사합니다 ☺️