UNPKG

@colorfulcompany/gas-http-client

Version:
40 lines (29 loc) 1 kB
GasHttpClient ============= Simple Google Apps Script UrlFetchApp wrapper supporting message authentication with KaleoJWT [KaleoSoftware/KaleoJWT: Super simple, portable JWT implementation that supports only SHA256 algo](https://github.com/KaleoSoftware/KaleoJWT) feature ======= * request() * requestJSON() Usage ===== ```javascript import GasHttpClient from 'gas-http-client' let client = new GasHttpClient(UrlFetchApp, 'https://example.com') client.opts({ method: 'post', payload: { thank: 'you', very: 'mutch', exp: new Date('2017-07-22').getTime() }, withJWT: { 'secret': 'abc', 'headerField': 'X-GAS-JWT', } }) let response = client.requestJSON('/post') ``` Note: `requestJSON()` add header `Accept: application/json` and `Content-Type: application/json` automatically. You can use `opts()`, `headers()` and `buildParam()` or `buildParamJSON()` for tesing of building HTTP request, without deploying to Google Apps Script to do real HTTP request.