Календарь Дня Рождения Google Неправильный Год - PullRequest
0 голосов
/ 29 июня 2018

У меня проблема при получении календаря Google на день рождения. У меня неправильный год в календаре дня рождения Google.

Ex: В моих контактах Google у меня есть имя контакта - Дипак, чей день рождения - 19/04/1990. Так что этот день рождения контакта отображается в календаре дня рождения Google. Когда я загружаю календарь дня рождения Google, я получаю дату как 2017-04-19, 2018-04-19, 2019-04-19. Как мне узнать точный день рождения и год в календаре дня рождения Google?

Ответ из API Календаря Google

[0] => Array
    (
        [kind] => calendar#event
        [etag] => "3060534890000000"
        [id] => 2017_BIRTHDAY_4a7a6b868dd53910
        [status] => confirmed
        [htmlLink] => https://www.google.com/calendar/event?eid=MjAxN19CSVJUSERBWV80YTdhNmI4NjhkZDUzOTEwICNjb250YWN0c0B2
        [created] => 2018-06-29T10:17:25.000Z
        [updated] => 2018-06-29T10:17:25.000Z
        [summary] => Deepak's birthday
        [description] => This is Deepak's birthday!
        [creator] => Array
            (
                [email] => #contacts@group.v.calendar.google.com
                [displayName] => Contacts
                [self] => 1
            )

        [organizer] => Array
            (
                [email] => #contacts@group.v.calendar.google.com
                [displayName] => Contacts
                [self] => 1
            )

        [start] => Array
            (
                [date] => 2017-06-30
            )

        [end] => Array
            (
                [date] => 2017-07-01
            )

        [visibility] => public
        [iCalUID] => 2017_BIRTHDAY_4a7a6b868dd53910@google.com
        [sequence] => 0
        [gadget] => Array
            (
                [iconLink] => https://calendar.google.com/googlecalendar/images/cake.gif
                [preferences] => Array
                    (
                        [goo.contactsGivenName] => Deepak
                        [goo.contactsEventType] => BIRTHDAY
                        [goo.contactsFullName] => Deepak
                        [goo.isGPlusUser] => false
                        [goo.contactsContactId] => 4a7a6b868dd53910
                        [goo.contactsIsMyContact] => true
                    )

            )

        [reminders] => Array
            (
                [useDefault] => 1
            )

    )


[1] => Array
    (
        [kind] => calendar#event
        [etag] => "3060534890000000"
        [id] => 2018_BIRTHDAY_4a7a6b868dd53910
        [status] => confirmed
        [htmlLink] => https://www.google.com/calendar/event?eid=MjAxOF9CSVJUSERBWV80YTdhNmI4NjhkZDUzOTEwICNjb250YWN0c0B2
        [created] => 2018-06-29T10:17:25.000Z
        [updated] => 2018-06-29T10:17:25.000Z
        [summary] => Deepak's birthday
        [description] => This is Deepak's birthday!
        [creator] => Array
            (
                [email] => #contacts@group.v.calendar.google.com
                [displayName] => Contacts
                [self] => 1
            )

        [organizer] => Array
            (
                [email] => #contacts@group.v.calendar.google.com
                [displayName] => Contacts
                [self] => 1
            )

        [start] => Array
            (
                [date] => 2018-06-30
            )

        [end] => Array
            (
                [date] => 2018-07-01
            )

        [visibility] => public
        [iCalUID] => 2018_BIRTHDAY_4a7a6b868dd53910@google.com
        [sequence] => 0
        [gadget] => Array
            (
                [iconLink] => https://calendar.google.com/googlecalendar/images/cake.gif
                [preferences] => Array
                    (
                        [goo.contactsGivenName] => Deepak
                        [goo.contactsEventType] => BIRTHDAY
                        [goo.contactsFullName] => Deepak
                        [goo.isGPlusUser] => false
                        [goo.contactsContactId] => 4a7a6b868dd53910
                        [goo.contactsIsMyContact] => true
                    )

            )

        [reminders] => Array
            (
                [useDefault] => 1
            )

    )

[2] => Array
(
    [kind] => calendar#event
    [etag] => "3060534890000000"
    [id] => 2019_BIRTHDAY_4a7a6b868dd53910
    [status] => confirmed
    [htmlLink] => https://www.google.com/calendar/event?eid=MjAxOV9CSVJUSERBWV80YTdhNmI4NjhkZDUzOTEwICNjb250YWN0c0B2
    [created] => 2018-06-29T10:17:25.000Z
    [updated] => 2018-06-29T10:17:25.000Z
    [summary] => Deepak's birthday
    [description] => This is Deepak's birthday!
    [creator] => Array
        (
            [email] => #contacts@group.v.calendar.google.com
            [displayName] => Contacts
            [self] => 1
        )

    [organizer] => Array
        (
            [email] => #contacts@group.v.calendar.google.com
            [displayName] => Contacts
            [self] => 1
        )

    [start] => Array
        (
            [date] => 2019-06-30
        )

    [end] => Array
        (
            [date] => 2019-07-01
        )

    [visibility] => public
    [iCalUID] => 2019_BIRTHDAY_4a7a6b868dd53910@google.com
    [sequence] => 0
    [gadget] => Array
        (
            [iconLink] => https://calendar.google.com/googlecalendar/images/cake.gif
            [preferences] => Array
                (
                    [goo.contactsGivenName] => Deepak
                    [goo.contactsEventType] => BIRTHDAY
                    [goo.contactsFullName] => Deepak
                    [goo.isGPlusUser] => false
                    [goo.contactsContactId] => 4a7a6b868dd53910
                    [goo.contactsIsMyContact] => true
                )

        )

    [reminders] => Array
        (
            [useDefault] => 1
        )

)

1 Ответ

0 голосов
/ 29 июня 2018

Календарь Google и контакты Google - это две разные вещи. Существует также разница между датой рождения и днем ​​рождения. Первое происходит только один раз, последнее происходит один раз в год.

Пример: В моих контактах Google у меня есть имя контакта - Дипак, чей день рождения - 19.04.1990.

Это ваша запись в адресной книге для этого пользователя. Это дата рождения пользователя.

Итак, этот контактный день рождения отображается в календаре дня рождения Google. Когда я загружаю календарь дня рождения Google, я получаю дату как 2017-04-19, 2018-04-19, 2019-04-19.

Календарь Google Calendar дает вам событие на каждый год для дня рождения пользователя в этом году. Чтобы не забыть отправить цветы.

Как мне узнать точный день рождения и год в календаре дня рождения Google?

Вы должны идти через google contacts api напрямую, если вам нужны данные из ваших контактов google.

...