Так что после того, как я копался в течение нескольких часов, я в недоумении для решения. Я пытаюсь создать событие в моем основном календаре, используя V3 Google Calendar API, но я не испытываю ожидаемого поведения. < /P>
Я использую сервер- Аутентификация в этом случае. Для этого я создал учетные данные об учетной записи службы, переместил мою пару ключей в тот же каталог, что и мой тестовый скрипт, и установил Google Calendar API на «ON» в консоли разработчика. < /P>
Ниже вы найдете вопрос о проблеме. Объект события или массив (к вашему желание) будет возвращено. В любом случае я получаю объект события или массив, но событие не отображается в календаре. Если я попытаюсь посетить «htmllink», который поставляется с созданным набором данных о событиях, я получаю сообщение об ошибке, в котором говорится: «Это событие не существует». < /P>
i ' D Представьте себе, что с тех пор, как я возвращаю объект события со всеми необходимыми деталями, он был успешным; Но нет сигары. Я пытался поиграть с свойством «видимости» мероприятия (установив его для «публичного»), но все еще не повезло. Осуряйте мне руку.require_once __DIR__ . '/GoogleAPI/Google_Client.php';
require_once __DIR__ . '/GoogleAPI/contrib/Google_CalendarService.php';
$google = new Google_Client();
$google->setUseObjects(TRUE);
$google->setClientId(%my_client_id%);
$google->setAssertionCredentials(
new Google_AssertionCredentials(
%my_client_id_email%,
array(
'https://www.googleapis.com/auth/calendar',
'https://www.googleapis.com/auth/calendar.readonly'
),
file_get_contents(__DIR__ . '/google_key.p12')
)
);
$service = new Google_CalendarService($google);
$event = new Google_Event();
$event->setSummary('Test Appointment');
$event->setLocation('Testing');
$event->setVisibility('public');
$start = new Google_EventDateTime();
$start->setDateTime('2014-03-28T10:00:00.000-05:00');
$event->setStart($start);
$end = new Google_EventDateTime();
$end->setDateTime('2014-03-28T10:30:00.000-05:00');
$event->setEnd($end);
$createdEvent = $service->events->insert('primary', $event, array('maxAttendees' => 1, 'sendNotifications' => FALSE));
var_dump($createdEvent);
< /code>
================================================================ ============================================================================
[result] < /b> < /p>
object(Google_Event)#20 (56) {
["anyoneCanAddSelf"]=>
NULL
["__attendeesType":protected]=>
string(20) "Google_EventAttendee"
["__attendeesDataType":protected]=>
string(5) "array"
["attendees"]=>
NULL
["attendeesOmitted"]=>
NULL
["colorId"]=>
NULL
["created"]=>
string(24) "2014-03-28T18:14:59.000Z"
["__creatorType":protected]=>
string(19) "Google_EventCreator"
["__creatorDataType":protected]=>
string(0) ""
["creator"]=>
object(Google_EventCreator)#21 (4) {
["displayName"]=>
NULL
["email"]=>
string(75) "%my_client_id_email%"
["id"]=>
NULL
["self"]=>
bool(true)
}
["description"]=>
NULL
["__endType":protected]=>
string(20) "Google_EventDateTime"
["__endDataType":protected]=>
string(0) ""
["end"]=>
object(Google_EventDateTime)#24 (3) {
["date"]=>
NULL
["dateTime"]=>
string(20) "2014-03-28T15:30:00Z"
["timeZone"]=>
NULL
}
["endTimeUnspecified"]=>
NULL
["etag"]=>
string(52) ""2DaeHpkENZGECFHdcr5l8tYxjD4/MTM5NjAzMDQ5OTI1MTAwMA""
["__extendedPropertiesType":protected]=>
string(30) "Google_EventExtendedProperties"
["__extendedPropertiesDataType":protected]=>
string(0) ""
["extendedProperties"]=>
NULL
["__gadgetType":protected]=>
string(18) "Google_EventGadget"
["__gadgetDataType":protected]=>
string(0) ""
["gadget"]=>
NULL
["guestsCanInviteOthers"]=>
NULL
["guestsCanModify"]=>
NULL
["guestsCanSeeOtherGuests"]=>
NULL
["hangoutLink"]=>
NULL
["htmlLink"]=>
string(178) "https://www.google.com/calendar/event?e ... 91bnQuY29t"
["iCalUID"]=>
string(37) "eskb7s4pog9bvuab7jnf6mb7ic@google.com"
["id"]=>
string(26) "eskb7s4pog9bvuab7jnf6mb7ic"
["kind"]=>
string(14) "calendar#event"
["location"]=>
string(7) "Testing"
["locked"]=>
NULL
["__organizerType":protected]=>
string(21) "Google_EventOrganizer"
["__organizerDataType":protected]=>
string(0) ""
["organizer"]=>
object(Google_EventOrganizer)#22 (4) {
["displayName"]=>
NULL
["email"]=>
string(75) "%my_client_id_email%"
["id"]=>
NULL
["self"]=>
bool(true)
}
["__originalStartTimeType":protected]=>
string(20) "Google_EventDateTime"
["__originalStartTimeDataType":protected]=>
string(0) ""
["originalStartTime"]=>
NULL
["privateCopy"]=>
NULL
["recurrence"]=>
NULL
["recurringEventId"]=>
NULL
["__remindersType":protected]=>
string(21) "Google_EventReminders"
["__remindersDataType":protected]=>
string(0) ""
["reminders"]=>
object(Google_EventReminders)#25 (4) {
["__overridesType":protected]=>
string(20) "Google_EventReminder"
["__overridesDataType":protected]=>
string(5) "array"
["overrides"]=>
NULL
["useDefault"]=>
bool(true)
}
["sequence"]=>
int(0)
["__sourceType":protected]=>
string(18) "Google_EventSource"
["__sourceDataType":protected]=>
string(0) ""
["source"]=>
NULL
["__startType":protected]=>
string(20) "Google_EventDateTime"
["__startDataType":protected]=>
string(0) ""
["start"]=>
object(Google_EventDateTime)#23 (3) {
["date"]=>
NULL
["dateTime"]=>
string(20) "2014-03-28T15:00:00Z"
["timeZone"]=>
NULL
}
["status"]=>
string(9) "confirmed"
["summary"]=>
string(16) "Test Appointment"
["transparency"]=>
NULL
["updated"]=>
string(24) "2014-03-28T18:14:59.251Z"
["visibility"]=>
string(6) "public"
}
Подробнее здесь: https://stackoverflow.com/questions/227 ... entication
Google Calendar API V3-не создание события (аутентификация сервера к серверу) ⇐ Php
Кемеровские программисты php общаются здесь
1740084826
Anonymous
Так что после того, как я копался в течение нескольких часов, я в недоумении для решения. Я пытаюсь создать событие в моем основном календаре, используя V3 Google Calendar API, но я не испытываю ожидаемого поведения. < /P>
Я использую сервер- Аутентификация в этом случае. Для этого я создал учетные данные об учетной записи службы, переместил мою пару ключей в тот же каталог, что и мой тестовый скрипт, и установил Google Calendar API на «ON» в консоли разработчика. < /P>
Ниже вы найдете вопрос о проблеме. Объект события или массив (к вашему желание) будет возвращено. В любом случае я получаю объект события или массив, но событие не отображается в календаре. Если я попытаюсь посетить «htmllink», который поставляется с созданным набором данных о событиях, я получаю сообщение об ошибке, в котором говорится: «Это событие не существует». < /P>
i ' D Представьте себе, что с тех пор, как я возвращаю объект события со всеми необходимыми деталями, он был успешным; Но нет сигары. Я пытался поиграть с свойством «видимости» мероприятия (установив его для «публичного»), но все еще не повезло. Осуряйте мне руку.require_once __DIR__ . '/GoogleAPI/Google_Client.php';
require_once __DIR__ . '/GoogleAPI/contrib/Google_CalendarService.php';
$google = new Google_Client();
$google->setUseObjects(TRUE);
$google->setClientId(%my_client_id%);
$google->setAssertionCredentials(
new Google_AssertionCredentials(
%my_client_id_email%,
array(
'https://www.googleapis.com/auth/calendar',
'https://www.googleapis.com/auth/calendar.readonly'
),
file_get_contents(__DIR__ . '/google_key.p12')
)
);
$service = new Google_CalendarService($google);
$event = new Google_Event();
$event->setSummary('Test Appointment');
$event->setLocation('Testing');
$event->setVisibility('public');
$start = new Google_EventDateTime();
$start->setDateTime('2014-03-28T10:00:00.000-05:00');
$event->setStart($start);
$end = new Google_EventDateTime();
$end->setDateTime('2014-03-28T10:30:00.000-05:00');
$event->setEnd($end);
$createdEvent = $service->events->insert('primary', $event, array('maxAttendees' => 1, 'sendNotifications' => FALSE));
var_dump($createdEvent);
< /code>
================================================================ ============================================================================
[result] < /b> < /p>
object(Google_Event)#20 (56) {
["anyoneCanAddSelf"]=>
NULL
["__attendeesType":protected]=>
string(20) "Google_EventAttendee"
["__attendeesDataType":protected]=>
string(5) "array"
["attendees"]=>
NULL
["attendeesOmitted"]=>
NULL
["colorId"]=>
NULL
["created"]=>
string(24) "2014-03-28T18:14:59.000Z"
["__creatorType":protected]=>
string(19) "Google_EventCreator"
["__creatorDataType":protected]=>
string(0) ""
["creator"]=>
object(Google_EventCreator)#21 (4) {
["displayName"]=>
NULL
["email"]=>
string(75) "%my_client_id_email%"
["id"]=>
NULL
["self"]=>
bool(true)
}
["description"]=>
NULL
["__endType":protected]=>
string(20) "Google_EventDateTime"
["__endDataType":protected]=>
string(0) ""
["end"]=>
object(Google_EventDateTime)#24 (3) {
["date"]=>
NULL
["dateTime"]=>
string(20) "2014-03-28T15:30:00Z"
["timeZone"]=>
NULL
}
["endTimeUnspecified"]=>
NULL
["etag"]=>
string(52) ""2DaeHpkENZGECFHdcr5l8tYxjD4/MTM5NjAzMDQ5OTI1MTAwMA""
["__extendedPropertiesType":protected]=>
string(30) "Google_EventExtendedProperties"
["__extendedPropertiesDataType":protected]=>
string(0) ""
["extendedProperties"]=>
NULL
["__gadgetType":protected]=>
string(18) "Google_EventGadget"
["__gadgetDataType":protected]=>
string(0) ""
["gadget"]=>
NULL
["guestsCanInviteOthers"]=>
NULL
["guestsCanModify"]=>
NULL
["guestsCanSeeOtherGuests"]=>
NULL
["hangoutLink"]=>
NULL
["htmlLink"]=>
string(178) "https://www.google.com/calendar/event?eid=ZXNrYjdzNHBvZzlidnVhYjdqbmY2bWI3aWMgNjI1NDE0OTkwNTU3LW10cmpwaDZzNzRyNTVrbmFpc2p0OHVhY3ZqY3IxYzRxQGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29t"
["iCalUID"]=>
string(37) "eskb7s4pog9bvuab7jnf6mb7ic@google.com"
["id"]=>
string(26) "eskb7s4pog9bvuab7jnf6mb7ic"
["kind"]=>
string(14) "calendar#event"
["location"]=>
string(7) "Testing"
["locked"]=>
NULL
["__organizerType":protected]=>
string(21) "Google_EventOrganizer"
["__organizerDataType":protected]=>
string(0) ""
["organizer"]=>
object(Google_EventOrganizer)#22 (4) {
["displayName"]=>
NULL
["email"]=>
string(75) "%my_client_id_email%"
["id"]=>
NULL
["self"]=>
bool(true)
}
["__originalStartTimeType":protected]=>
string(20) "Google_EventDateTime"
["__originalStartTimeDataType":protected]=>
string(0) ""
["originalStartTime"]=>
NULL
["privateCopy"]=>
NULL
["recurrence"]=>
NULL
["recurringEventId"]=>
NULL
["__remindersType":protected]=>
string(21) "Google_EventReminders"
["__remindersDataType":protected]=>
string(0) ""
["reminders"]=>
object(Google_EventReminders)#25 (4) {
["__overridesType":protected]=>
string(20) "Google_EventReminder"
["__overridesDataType":protected]=>
string(5) "array"
["overrides"]=>
NULL
["useDefault"]=>
bool(true)
}
["sequence"]=>
int(0)
["__sourceType":protected]=>
string(18) "Google_EventSource"
["__sourceDataType":protected]=>
string(0) ""
["source"]=>
NULL
["__startType":protected]=>
string(20) "Google_EventDateTime"
["__startDataType":protected]=>
string(0) ""
["start"]=>
object(Google_EventDateTime)#23 (3) {
["date"]=>
NULL
["dateTime"]=>
string(20) "2014-03-28T15:00:00Z"
["timeZone"]=>
NULL
}
["status"]=>
string(9) "confirmed"
["summary"]=>
string(16) "Test Appointment"
["transparency"]=>
NULL
["updated"]=>
string(24) "2014-03-28T18:14:59.251Z"
["visibility"]=>
string(6) "public"
}
Подробнее здесь: [url]https://stackoverflow.com/questions/22720387/google-calendar-api-v3-not-creating-event-server-to-server-authentication[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия