Skip to content

실습 8 피드백 #4

@isp829

Description

@isp829
Image 이대로 입력하면 window 환경에서는 에러가 발생.

ChatGpt의 솔류션

✅ 1️⃣ Windows CMD에서 실행할 경우

JSON 전체를 큰따옴표(") 로 감싸고

내부 큰따옴표는 이스케이프(") 처리해야 합니다.

curl -L -X POST "https://script.google.com/macros/s/YOUR_DEPLOYMENT_ID/exec" ^
  -H "Content-Type: application/json" ^
  -d "{\"name\":\"테스트\",\"email\":\"test@example.com\",\"phone\":\"010-0000-0000\",\"company\":\"테스트회사\",\"source\":\"검색엔진\",\"product\":\"제품A\"}"

✔ 줄바꿈은 ^ 사용
✔ 한 줄로 써도 됨

한 줄 버전:

curl -L -X POST "https://script.google.com/macros/s/YOUR_DEPLOYMENT_ID/exec" -H "Content-Type: application/json" -d "{\"name\":\"테스트\",\"email\":\"test@example.com\",\"phone\":\"010-0000-0000\",\"company\":\"테스트회사\",\"source\":\"검색엔진\",\"product\":\"제품A\"}"

✅ 2️⃣ Windows PowerShell에서 실행할 경우 (추천 👍)

PowerShell은 작은따옴표 사용 가능해서 훨씬 깔끔합니다.

curl -L -X POST "https://script.google.com/macros/s/YOUR_DEPLOYMENT_ID/exec" `
  -H "Content-Type: application/json" `
  -d '{
    "name": "테스트",
    "email": "test@example.com",
    "phone": "010-0000-0000",
    "company": "테스트회사",
    "source": "검색엔진",
    "product": "제품A"
  }'

✔ 줄바꿈은 백틱(`) 사용
✔ 작은따옴표 유지 가능

Gemini 솔루션

맥(Mac)이나 리눅스의 터미널(Bash/Zsh)은 작은따옴표(')를 문자열로 잘 인식하지만, 윈도우의 기본 명령 프롬프트(cmd)는 작은따옴표를 제대로 인식하지 못합니다. 윈도우 환경에서는 사용하시는 터미널(cmd vs PowerShell)에 따라 아래와 같이 문법을 살짝 바꿔주셔야 합니다.

1️⃣ 명령 프롬프트 (cmd) 기준
핵심: 바깥쪽은 큰따옴표(")로 감싸고, JSON 데이터 안쪽의 큰따옴표는 백슬래시()로 이스케이프(") 처리해야 합니다. 줄바꿈 기호도 \ 대신 ^를 씁니다.

curl -L -X POST ^
  "https://script.google.com/macros/s/YOUR_DEPLOYMENT_ID/exec" ^
  -H "Content-Type: application/json" ^
  -d "{ \"name\": \"테스트\", \"email\": \"test@example.com\", \"phone\": \"010-0000-0000\", \"company\": \"테스트회사\", \"source\": \"검색엔진\", \"product\": \"제품A\" }"

2️⃣ PowerShell 기준
핵심: PowerShell에서는 curl이 Invoke-WebRequest라는 내장 명령어의 가짜 이름(Alias)으로 묶여 있는 경우가 많습니다. 그래서 명확하게 curl.exe라고 끝까지 쳐주시는 것이 안전하며, 줄바꿈 기호는 백틱(`)을 사용합니다.

curl.exe -L -X POST `
  "https://script.google.com/macros/s/YOUR_DEPLOYMENT_ID/exec" `
  -H "Content-Type: application/json" `
  -d '{"name": "테스트", "email": "test@example.com", "phone": "010-0000-0000", "company": "테스트회사", "source": "검색엔진", "product": "제품A"}'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions