Событие обновления календаря Google - ваш клиент отправил неверный или недопустимый запрос - PullRequest
0 голосов
/ 11 ноября 2011

У меня возникли проблемы с обновлением событий для календаря Google с помощью API. Я пытаюсь реализовать это, как описано здесь: http://code.google.com/apis/calendar/data/2.0/developers_guide_protocol.html#UpdatingEvents

Я не уверен, какие заголовки и тело нужно прикрепить к запросу. Заголовки, которые я отправляю:

'header'    => array(
    'Content-Type'      => 'application/json',
    'If-Match'      => '*',
    'GData-Version'     => 2
)

В основном, это мой запрос:

Array
(
[method] => PUT
[uri] => Array
    (
        [scheme] => https
        [host] => www.google.com
        [port] => 443
        [user] => 
        [pass] => 
        [path] => /calendar/feeds/6okn9orqcq5kgd2ktssvq675k8%40group.calendar.google.com/private/full/8vpg1ha8oahin8l7k0svg8ktss_20111117T140000Z
        [query] => Array
            (
            )

        [fragment] => 
    )

[version] => 1.1
[body] => {"apiVersion":"1.0","data":{"kind":"calendar#event","id":"8vpg1ha8oahin8l7k0svg8ktss_20111117T140000Z","selfLink":"https:\/\/www.google.com\/calendar\/feeds\/6okn9orqcq5kgd2ktssvq675k8%40group.calendar.google.com\/private\/full\/8vpg1ha8oahin8l7k0svg8ktss_20111117T140000Z","alternateLink":"https:\/\/www.google.com\/calendar\/event?eid=OHZwZzFoYThvYWhpbjhsN2swc3ZnOGt0c3NfMjAxMTExMTdUMTQwMDAwWiA2b2tuOW9ycWNxNWtnZDJrdHNzdnE2NzVrOEBn","canEdit":true,"title":"hihi","created":"2011-10-25T16:15:18.000Z","updated":"2011-11-10T13:54:27.000Z","details":"titel: \"Paintball vrouwen evenement\"\nbeschrijving: \"Dit evenement is enkele voor vrouwen\"\npersonen: \"33\"\ngroepen: \"12\"\nstatus: \"auto\"\npopulair: \"nee\"\n","status":"confirmed","creator":{"displayName":"--@gmail.com","email":"--@gmail.com"},"anyoneCanAddSelf":false,"guestsCanInviteOthers":true,"guestsCanModify":false,"guestsCanSeeGuests":true,"sequence":2,"transparency":"opaque","visibility":"private","location":"Paintball","attendees":[{"rel":"organizer","displayName":"website","email":"6okn9orqcq5kgd2ktssvq675k8@group.calendar.google.com"}],"when":[{"start":"2011-11-17T10:00:00.000Z","end":"2011-11-17T12:00:00.000Z"}],"originalEvent":{"href":"http:\/\/www.google.com\/calendar\/feeds\/6okn9orqcq5kgd2ktssvq675k8%40group.calendar.google.com\/private\/full\/8vpg1ha8oahin8l7k0svg8ktss","id":"8vpg1ha8oahin8l7k0svg8ktss","start":"2011-11-17T14:00:00.000Z"}}}
[line] => PUT /calendar/feeds/6okn9orqcq5kgd2ktssvq675k8%40group.calendar.google.com/private/full/8vpg1ha8oahin8l7k0svg8ktss_20111117T140000Z HTTP/1.1

[header] => Host: www.google.com
Connection: close
User-Agent: CakePHP
Content-Type: application/json
If-Match: *
Content-Length: 1457

[raw] => PUT /calendar/feeds/6okn9orqcq5kgd2ktssvq675k8%40group.calendar.google.com/private/full/8vpg1ha8oahin8l7k0svg8ktss_20111117T140000Z HTTP/1.1
Host: www.google.com
Connection: close
User-Agent: CakePHP
Content-Type: application/json
If-Match: *
Content-Length: 1457

{"apiVersion":"1.0","data":{"kind":"calendar#event","id":"8vpg1ha8oahin8l7k0svg8ktss_20111117T140000Z","selfLink":"https:\/\/www.google.com\/calendar\/feeds\/6okn9orqcq5kgd2ktssvq675k8%40group.calendar.google.com\/private\/full\/8vpg1ha8oahin8l7k0svg8ktss_20111117T140000Z","alternateLink":"https:\/\/www.google.com\/calendar\/event?eid=OHZwZzFoYThvYWhpbjhsN2swc3ZnOGt0c3NfMjAxMTExMTdUMTQwMDAwWiA2b2tuOW9ycWNxNWtnZDJrdHNzdnE2NzVrOEBn","canEdit":true,"title":"hihi","created":"2011-10-25T16:15:18.000Z","updated":"2011-11-10T13:54:27.000Z","details":"titel: \"Paintball vrouwen evenement\"\nbeschrijving: \"Dit evenement is enkele voor vrouwen\"\npersonen: \"33\"\ngroepen: \"12\"\nstatus: \"auto\"\npopulair: \"nee\"\n","status":"confirmed","creator":{"displayName":"--@gmail.com","email":"--@gmail.com"},"anyoneCanAddSelf":false,"guestsCanInviteOthers":true,"guestsCanModify":false,"guestsCanSeeGuests":true,"sequence":2,"transparency":"opaque","visibility":"private","location":"Paintball","attendees":[{"rel":"organizer","displayName":"website","email":"6okn9orqcq5kgd2ktssvq675k8@group.calendar.google.com"}],"when":[{"start":"2011-11-17T10:00:00.000Z","end":"2011-11-17T12:00:00.000Z"}],"originalEvent":{"href":"http:\/\/www.google.com\/calendar\/feeds\/6okn9orqcq5kgd2ktssvq675k8%40group.calendar.google.com\/private\/full\/8vpg1ha8oahin8l7k0svg8ktss","id":"8vpg1ha8oahin8l7k0svg8ktss","start":"2011-11-17T14:00:00.000Z"}}}
[cookies] => Array
    (
    )

[proxy] => Array
    (
    )

[auth] => Array
    (
    )

)

это ответ, который я получаю со статусом 400:

Ваш клиент отправил неверный или незаконный запрос.

итак, я, очевидно, что-то делаю не так, кто-нибудь знает что?

1 Ответ

0 голосов
/ 15 ноября 2011

Из-за размещенного вами тега PHP я предполагаю, что вы используете PHP. Используете ли вы Zend Gdata Framework? Если да, у вас есть больше информации здесь: https://code.google.com/apis/calendar/data/1.0/developers_guide_php.html

Используете ли вы метод save ()?

Можете ли вы предоставить нам фрагмент кода, который вы используете? Если вы дадите мне это, я отредактирую этот ответ, чтобы дать вам исправленную версию вашего обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...