Google Apps Script UrlFetchApp.fetch는 정수를 부동 소수점으로 변환합니까?

리처드 솔트

UrlFetchApp을 사용하여 여러 API에 액세스하는 Google App Script를 작성 중입니다.

내 API POST 요청 중 하나는 페이로드에 정수 값을 예상하지만 UrlFetchApp.fetch는 정수 값 (예 : 0)을 부동 소수점 (예 : 0.0)으로 변경합니다.

내 옵션은 다음과 같습니다.

const options = { method: 'POST', headers: {...}, payload: { someStringA: "foo", someStringB: "bar", App: 0 } }

API에서 반환 된 오류 메시지는 다음과 같습니다.

{"message":"The request is invalid.","modelState":{"request.App":["The value '0.0' is not valid for App.","The App field is required."]}}

UrlFetchApp.fetch가 내 앱 값 : 0을이 API 엔드 포인트가 허용하지 않는 0.0으로 변환했습니다.

대신 요청 값을 문자열 "0"으로 강제 설정했지만 API가 해당 속성에 대한 문자열 유형을 허용하지 않습니다.

누구든지 이것에 대한 해결 방법을 알고 있습니까? UrlFetchApp.fetch에 정수 값을 "있는 그대로"유지하고 부동 소수점으로 변환하지 않도록하려면 어떻게해야합니까?

추신. 같은 요청이 다음과 같이 cURL을 통해 나에게 적합합니다.

curl --location --request POST "https://$url" \
    --header 'Content-Type: application/json' \
    --header "Authorization: Bearer $token" \
    --data "{\"someStringA\":\"$foo\",\"someStringB\":\"$bar\",\"app\":0}"

도움을 주셔서 미리 감사드립니다.

업데이트 : 사과하지만 여기서 문제는 결국 UrlFetchApp에 없었습니다. 내 문제는 API에서 돌아 오는 응답이 빈 객체이고 다음과 같이 기록하려고 시도했다는 것입니다. JSON.parse (response); 언급 된 오류가 발생합니다.

Tanaike

귀하의 질문에 불행히도 사용하려는 API의 사양, 요청 헤더 및 확인한 curl 명령에 대해 잘 모르겠습니다. 그래서 다음과 같은 수정 패턴을 제 추측으로 제안하고 싶습니다.

에서:

const options = { method: 'POST', headers: {...}, payload: { someStringA: "foo", someStringB: "bar", App: 0 } }

받는 사람 : 패턴 1

const options = { method: 'POST', headers: {...}, contentType: "application/json", payload: JSON.stringify({ someStringA: "foo", someStringB: "bar", App: 0 }) };
  • 이 경우 데이터는 JSON으로 전송됩니다.
  • 당신이 사용하는 경우 Content-Typeheaders, 그것을 제거하십시오.

받는 사람 : 패턴 2

const options = { method: 'POST', headers: {...}, payload: JSON.stringify({ someStringA: "foo", someStringB: "bar", App: 0 }) };
  • 이 경우 데이터는 문자열 값의 형식 데이터로 전송됩니다.

받는 사람 : 패턴 3

const options = { method: 'POST', headers: {...}, payload: { someStringA: "foo", someStringB: "bar", App: "0" } };
  • 이 경우 "0"구문 분석 된 데이터에서 양식 데이터의 문자열 값으로 전송됩니다.

노트 :

  • 위의 수정 패턴이 문제의 해결책이 아니라면 확인한 샘플 curl 명령을 제공 할 수 있습니까? 이것으로 내 대답을 수정하고 싶습니다.

참고:

추가 :

curl 명령에서 내 패턴 1이 curl 명령과 동일한 요청임을 이해했습니다. 그러나 Unexpected end of JSON input귀하의 회신에서 불행히도 내 패턴 1을 사용하는 현재 스크립트에 대해 잘 모르겠지만 curl 명령이 Google Apps Script로 변환되면 다음과 같이됩니다. 다시 테스트 할 수 있습니까?

const token = "###";  // Please use your token.
const data = { someStringA: "foo", someStringB: "bar", App: 0 };
const options = {
  method: 'POST',
  headers: { Authorization: `Bearer ${token}` },
  contentType: "application/json",
  payload: JSON.stringify(data)
};
const res = UrlFetchApp.fetch("your URL", options);
console.log(res.getContentText())

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Apps Script에서 UrlFetchApp의 데이터를 파싱 할 수 없습니다.

분류에서Dev

UrlFetchApp을 Apps Script에서 promise로 변환 할 수 있나요?

분류에서Dev

UrlFetchApp.fetch (url, params)를 사용하여 Google Apps Script에서 Facebook Graph API를 올바르게 쿼리하는 방법은 무엇입니까?

분류에서Dev

Are there restrictions on using UrlFetchApp with Triggers in Google Apps Script

분류에서Dev

OpenGL은 정수 픽셀 데이터를 부동 소수점 또는 UNORM으로 변환 할 수 있습니까?

분류에서Dev

측정 단위가있는 소수를 같은 단위를 가진 부동 소수점으로 어떻게 변환합니까?

분류에서Dev

Google Apps Script에서 문서를 문자열로 어떻게 변환합니까?

분류에서Dev

Google Apps Script / URLFetchApp 및 반환 된 데이터 사용

분류에서Dev

"ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다"를 수정하는 방법?

분류에서Dev

Google 드라이브에서 이미지 파일을 만든 다음 외부 API에 대한 Google Apps Script UrlFetchApp.fetch 호출에 삽입하는 방법은 무엇입니까?

분류에서Dev

Google Apps Script : 스프레드 시트의 데이터를 다른 사람에게 복사하고 자동으로 수정하는 방법은 무엇입니까?

분류에서Dev

쉼표와 점이있는 문자열 정수를 부동 소수점으로 변환

분류에서Dev

기본 인증을 사용하는 Google Apps Script의 UrlFetchApp.fetch에서 예기치 않은 오류가 발생했습니다.

분류에서Dev

CString을 정수 및 부동 소수점으로 변환하는 방법은 무엇입니까?

분류에서Dev

Google Apps Script에서 트리거와 함께 UrlFetchApp을 사용하는 데 제한이 있습니까?

분류에서Dev

이 Google Apps Script의 매개 변수가 예상대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

16 진수를 단 정밀도로 IEEE-754 부동 소수점으로 변환하는 Python 프로그램

분류에서Dev

파이썬에서 CSV를 Json으로 변환하는 동안 필드를 부동 소수점으로 지정하는 방법은 무엇입니까?

분류에서Dev

VBA를 Google Apps Script로 변환

분류에서Dev

임의의 정수를 0과 1 사이의 부동 소수점으로 변환하는 방법

분류에서Dev

기본 2 부동 소수점 숫자를 기본 10으로 변환하는 방법은 무엇입니까?

분류에서Dev

부동 소수점 숫자를 정수로 변환하는 방법은 무엇입니까?

분류에서Dev

Google Apps Script의 UrlFetchApp이 csv 파일 (Facebook API 요청) 대신 HTML을 반환하는 이유는 무엇입니까?

분류에서Dev

개체를 부동 소수점으로 변환하는 값 오류

분류에서Dev

컴퓨터는 부동 소수점 숫자를 십진 문자열로 어떻게 변환합니까?

분류에서Dev

Google Apps Script 변수로서의 HTML href

분류에서Dev

Google Apps Script의 UrlFetchApp 업로드 파일 멀티 파트 / 양식 데이터

분류에서Dev

문자열을 제외한 모든 유형을 부동 소수점으로 변환 할 때 정수로 먼저 변환하는 이유는 무엇입니까?

분류에서Dev

Google Spreadsheet Apps Script에서 셀 참조를 문자열로 변환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Google Apps Script에서 UrlFetchApp의 데이터를 파싱 할 수 없습니다.

  2. 2

    UrlFetchApp을 Apps Script에서 promise로 변환 할 수 있나요?

  3. 3

    UrlFetchApp.fetch (url, params)를 사용하여 Google Apps Script에서 Facebook Graph API를 올바르게 쿼리하는 방법은 무엇입니까?

  4. 4

    Are there restrictions on using UrlFetchApp with Triggers in Google Apps Script

  5. 5

    OpenGL은 정수 픽셀 데이터를 부동 소수점 또는 UNORM으로 변환 할 수 있습니까?

  6. 6

    측정 단위가있는 소수를 같은 단위를 가진 부동 소수점으로 어떻게 변환합니까?

  7. 7

    Google Apps Script에서 문서를 문자열로 어떻게 변환합니까?

  8. 8

    Google Apps Script / URLFetchApp 및 반환 된 데이터 사용

  9. 9

    "ValueError : 문자열을 부동 소수점으로 변환 할 수 없습니다"를 수정하는 방법?

  10. 10

    Google 드라이브에서 이미지 파일을 만든 다음 외부 API에 대한 Google Apps Script UrlFetchApp.fetch 호출에 삽입하는 방법은 무엇입니까?

  11. 11

    Google Apps Script : 스프레드 시트의 데이터를 다른 사람에게 복사하고 자동으로 수정하는 방법은 무엇입니까?

  12. 12

    쉼표와 점이있는 문자열 정수를 부동 소수점으로 변환

  13. 13

    기본 인증을 사용하는 Google Apps Script의 UrlFetchApp.fetch에서 예기치 않은 오류가 발생했습니다.

  14. 14

    CString을 정수 및 부동 소수점으로 변환하는 방법은 무엇입니까?

  15. 15

    Google Apps Script에서 트리거와 함께 UrlFetchApp을 사용하는 데 제한이 있습니까?

  16. 16

    이 Google Apps Script의 매개 변수가 예상대로 작동하지 않는 이유는 무엇입니까?

  17. 17

    16 진수를 단 정밀도로 IEEE-754 부동 소수점으로 변환하는 Python 프로그램

  18. 18

    파이썬에서 CSV를 Json으로 변환하는 동안 필드를 부동 소수점으로 지정하는 방법은 무엇입니까?

  19. 19

    VBA를 Google Apps Script로 변환

  20. 20

    임의의 정수를 0과 1 사이의 부동 소수점으로 변환하는 방법

  21. 21

    기본 2 부동 소수점 숫자를 기본 10으로 변환하는 방법은 무엇입니까?

  22. 22

    부동 소수점 숫자를 정수로 변환하는 방법은 무엇입니까?

  23. 23

    Google Apps Script의 UrlFetchApp이 csv 파일 (Facebook API 요청) 대신 HTML을 반환하는 이유는 무엇입니까?

  24. 24

    개체를 부동 소수점으로 변환하는 값 오류

  25. 25

    컴퓨터는 부동 소수점 숫자를 십진 문자열로 어떻게 변환합니까?

  26. 26

    Google Apps Script 변수로서의 HTML href

  27. 27

    Google Apps Script의 UrlFetchApp 업로드 파일 멀티 파트 / 양식 데이터

  28. 28

    문자열을 제외한 모든 유형을 부동 소수점으로 변환 할 때 정수로 먼저 변환하는 이유는 무엇입니까?

  29. 29

    Google Spreadsheet Apps Script에서 셀 참조를 문자열로 변환하는 방법은 무엇입니까?

뜨겁다태그

보관