Google Calendar API - добавить файл вложения - PullRequest
0 голосов
/ 14 октября 2019

Использование python 3.6, запросы == 2.22.0

Я использую Google API для создания события: документация

В документации ясм .:

attachments[].fileUrl   string  URL link to the attachment.
For adding Google Drive file attachments use the same format as in alternateLink property of the Files resource in the Drive API.

Required when adding an attachment.

writable

Могу ли я вставить вложение файла не через URL-адрес ссылки?
Для этого потребуется отдельный звонок?

data = {
    'summary': 'CALENDAR TESTING',
    'location': 'Some fake location',
    'description': 'This is a test',
    'start': {
        'dateTime': 'some iso datetime',
        'timeZone': 'some tz',
    },
    'end': {
        'dateTime': 'some iso datetime',
        'timeZone': 'some tz',
    },
}

url = 'https://www.googleapis.com/calendar/v3/calendars/{}/events'.format(calendar_id)
headers = {
    'Authorization': 'Bearer {}'.format(access_token),
    'Accept': 'application/json',
    'Content-Type': 'application/json',
}

response = requests.post(
    url,
    data=json.dumps(data),
    headers=headers,
)

Пример полезной нагрузки, генерирующей вложения, отправленной уже существующему событию в Office365:

data = {
    "@odata.type": "#microsoft.graph.fileAttachment",
    "name": "<String, file name>.pdf",
    "contentBytes": <b64 encoded pdf bytes>
}

Моя цель - прикрепить файл PDF к событию.
В случае, если я пропустил ссылку на документацию, укажите мне на нее - в противном случае я буду признателен за то, что необходимо добавить к вышеуказанной полезной нагрузке создания событий Google, чтобы это произошло, или схему url + полезной нагрузки, чтобы присоединить создание после события.
Спасибо!

...