function doGet(request) {
var events = CalendarApp.getEvents(
new Date(Number(request.parameters.start) * 1000),
new Date(Number(request.parameters.end) * 1000));
var result = {
available: events.length == 0
};
return ContentService.createTextOutput(JSON.stringify(result))
.setMimeType(ContentService.MimeType.JSON);
}
一旦我在browsr打开以下url:
https://script.google.com/macros/s/AKfycbwNGgAO-p4TrbKLdGj_blwm5nI9nD5i_0EtlnS42-PuVsrxrM3Ovvwfdw/exec?end=1325439000&start=1325437200
我得到了正确的回答:
{"available":true}
我正试着通过以下方式打电话:
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
site := "https://script.google.com/macros/s/AKfycbwNGgAO-p4TrbKLdGj_blwm5nI9nD5i_0EtlnS42-PuVsrxrM3Ovvwfdw/exec"
base, err := url.Parse(site)
if err != nil {
return
}
// Path params
// base.Path += "this will get automatically encoded"
// Query params
params := url.Values{}
params.Add("start", "1325437200")
params.Add("end", "1325439000")
base.RawQuery = params.Encode()
fmt.Printf("Encoded URL is %q\n", base.String())
// make a sample HTTP GET request
res, err := http.Get(base.String())
// check for response error
if err != nil {
log.Fatal(err)
}
// read all response body
data, _ := ioutil.ReadAll(res.Body)
// close response body
res.Body.Close()
// print `data` as a string
fmt.Printf("%s\n", data)
}
{“可用”:true}