2014-12-05 11 views
1

Apps 스크립트에서 UrlFetchApp.fetch(url) 메소드를 사용하여 Google 그룹스 설정 API를 사용하여 그룹 리소스를 패치하려고합니다.HTTPS 요청에 대해 UrlFetchApp을 사용하여 Google API PATCH 요청에 대한 올바른 구문

아래 코드는 그룹 속성을 가져올 수있게하지만 PATCH 요청의 구문을 파악할 수 없습니다.

function doSomething (accessToken) { 

    var options = { 
    method: "GET", 
    headers: { 
     authorization: "Bearer " + accessToken 
    }, 
    }; 

    var result = UrlFetchApp.fetch("https://www.googleapis.com/groups/v1/groups/[email protected]", options); 

    return HtmlService.createHtmlOutput (result.getContentText()); 
} 

답변

1

PATCH 요청에는 헤더 무시가 필요합니다. 실제로 PUT 요청을 사용하고 PATCH 요청에 우선 적용해야합니다.

var payload = "{\"" + PropertyOne + "\":\"" + "Proptery Value" + "\"}"; 

Logger.log('payload: ' + payload); 

var options = {"method" : "put", "headers": {"X-HTTP-Method-Override": "PATCH"}, "payload" : payload}; 

if (payload.length > 2) { 
    UrlFetchApp.fetch("https://www.googleapis.com/groups/v1/groups/[email protected]", options); 
}; 

위의 코드는 원하는 내용이 아니며 오류가없는 것은 아니지만 필요한 구조 여야합니다. 형식이 무엇인지 모르기 때문에 페이로드가 올바르게 구성되지 않았을 것입니다. 설명서에 객체가 포함 된 Patch body으로 보입니다.

Google Documentation - Group Settings API Patch

주요 단어 : "애플리케이션 스크립트", 패치