Google Calendar API に接続するために「Freebusy」リクエストを作成しようとしています。現在、http POST のフォーマットに固執しています。エラーが発生します:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error"
}
],
"code": 400,
"message": "Parse Error"
}
}
リクエストを次のようにフォーマットしようとしています:
{
"timeMin": datetime,
"timeMax": datetime,
"timeZone": string,
"groupExpansionMax": integer,
"calendarExpansionMax": integer,
"items": [
{
"id": string
}
]
}
そして現在、これをフォーマットするためにこれを行っています:
String[] stringPairs = new String[]{
"timeMin", date1,
"timeMax", date2,
"items[]", calendarID,
"timezone", "Canada/Toronto"};
//Create an HTTP post request
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("HostULR");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(stringPairs.length/2 - 1);
for (int i = 0; i < stringPairs.length; i += 2) {
nameValuePairs.add(new BasicNameValuePair(stringPairs[i], stringPairs[i+1]));
}
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
org.apache.http.HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
私が台無しにしている部分はその部分だと思います"items"
。どんな助けでも大歓迎です。