代码之家  ›  专栏  ›  技术社区  ›  Nandan Bhat

G-Suite/Gmail API-无法创建带有附件的草稿-python3

  •  0
  • Nandan Bhat  · 技术社区  · 7 年前

    下面是我的代码。 我正试图创建一个附有附件的草稿。

    raw_data 包含 Subject , To , From , CC 而且 Attachment

    _url = "https://www.googleapis.com/upload/gmail/v1/users/me/drafts"
    message = {"message": {"raw": raw_data}}
    body = json.dumps(message).encode('utf8')
    _file_size = len(body)
    
    request = urllib.request.Request(_url)
    
    request.add_header('Content-type', 'message/rfc822')
    request.add_header('Accept', '*/*')
    request.add_header('Authorization', 'Bearer ' + session['access_token'])
    request.add_header('Content-length', _file_size)
    request.data = body
    

    变量的值 body :

    b'{"message": {"raw": "Q29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PSI9PT09PT09PT09PT09PT0wNzQ4NzI5MDk3PT0iCk1JTUUtVmVyc2lvbjogMS4wCnRvOiB0ZXN0QGFiYy5jb20KY2M6IHRlc3QxQGFiYy5jb20KZnJvbTogdGVzdDJAYWJjLmNvbQpzdWJqZWN0OiB0ZXN0IG1haWwKCi0tPT09PT09PT09PT09PT09MDc0ODcyOTA5Nz09CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCm1lc3NhZ2VfdGV4dAotLT09PT09PT09PT09PT09PTA3NDg3MjkwOTc9PQpDb250ZW50LVR5cGU6IGltYWdlL3BuZwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQKQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9Im1pbnVzLnBuZyIKCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFKQ0FNQUFBRFhUL1lpQUFBQURGQk1WRVdxcXFyMDlQVC8vLzhBQUFEYUwrOW0KQUFBQUhFbEVRVlFJbVdOZ1FBQkdDQUN4bUVBQWpjVU1BamhsNFhwaEFBQU9QUUJRcms3bTl3QUFBQUJKUlU1RXJrSmdnZz09CgotLT09PT09PT09PT09PT09PTA3NDg3MjkwOTc9PS0tCg=="}}'

    当我复制上述内容时 raw 值和测试时间 Google API Explorer ,我可以创建一个 主体 , 到 , 从 , 科科斯群岛 而且 附件 .

    但是当我尝试运行上面的代码时,会创建一个空的草稿。(没有) 主体 , 到 , 从 , 科科斯群岛 和 附件 )- 这是一种意想不到的行为 .

    0 回复  |  直到 7 年前