Google Calendar api-添加文件附件

问题描述 投票:0回答:1

使用python 3.6,requests == 2.22.0

我正在使用Google API创建事件:documentation

在文档中,我看到:

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 +有效内容架构附加至事件后创建。谢谢!

python-3.x google-calendar-api attachment
1个回答
0
投票

[似乎Google不支持未存储在云端硬盘中的事件附件。我正在评估该问题的可能解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.