Как правильно получать уведомления или обновления (например, веб-хуки) из таблиц Google? - PullRequest
0 голосов
/ 07 ноября 2019

Вот моя задача: каждый раз, когда что-то происходит в электронной таблице Google (например, создается новая \ обновляется \ удаляется и т. Д.), Мне нужно знать, что именно произошло в электронной таблице. В настоящее время Google отправляет запрос HTTP POST на мой адрес с очень небольшим количеством информации. Есть ли способ узнать, что именно изменилось (данные)?

Я подписался на мои URL-адреса на уведомления Google (webhooks). При использовании метода REST https://www.googleapis.com/drive/v3/files/fileId/watch. В каждом входе есть несколько заголовков.

Headers: [
    [content-length] => [
        [0] => 0
    ]
    [accept-encoding] => [
        [0] => gzip,deflate,br
    ]
    [user-agent] => [
        [0] => APIs-Google; (+https://developers.google.com/webmasters/APIs-Google.html)
    ]
    [connection] => [
        [0] => keep-alive
    ]
    [x-goog-resource-uri] => [
        [0] => https://www.googleapis.com/drive/v3/files/13wNPQC70ykcvUohPYA_ZEEy4RBGrJQLl3_wl5PitDJA?acknowledgeAbuse=false&fields=*&supportsAllDrives=false&supportsTeamDrives=false&alt=json
    ]
    [x-goog-resource-id] => [
        [0] => UALs5Bv0Ku6_CV0MOSIukJZPmuw
    ]
    [x-goog-message-number] => [
        [0] => 19961
    ]
    [x-goog-changed] => [
        [0] => properties]
    ]
    [x-goog-resource-state] => [
        [0] => update
    ]
    [x-goog-channel-expiration] => [
        [0] => Thu, 07 Nov 2019 09:56:42 GMT
    ]
    [x-goog-channel-id] => [
        [0] => sheetsevents_123
    ]
    [accept] => [
        [0] => '*/*'
    ]
    [host] => [Array
        [0] => {MY_HOST}
    ]
    [content-type] => [
        [0] => 
    ]
]

Мне нужно получить полную информацию об измененном объекте (строке, ячейках, данных)

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