python - 在 Google Drive SDK 中使用实时更新方法的示例?

标签 python google-drive-api google-drive-realtime-api

有没有人有任何例子来说明 https://developers.google.com/drive/v2/reference/realtime/update

下面的代码中的 revision_bodybase_body 是什么样的:

1) 字符串模型

2) 列表模型

3) map 模型

file = service.realtime().update(
    fileId=fileId, 
    media_body=revision_body, 
    baseRevision=base_body)
.execute()

最佳答案

service.realtime().update(
   fileId=fileId, 
   media_body=rev, 
   baseRevision=base
).execute()

其中 revbase 派生如下:

基础:

base_body = service.realtime().get(fileId=fileId).execute()
base = MediaIoBaseUpload(
   StringIO.StringIO(base_body), 
   'application/vnd.google-apps.drive-sdk'
)

转速:

rev_body = '{"appId":"...","revision":2,"data":{"id":"root","type":"Map","value":{"text":{"id":"%s","type":"EditableString","value":"Hello Realtime World!"}}}}' % randomString(12)

rev = MediaIoBaseUpload(StringIO.StringIO(rev_body), 'application/vnd.google-apps.drive-sdk')

其中randomString(n):

def randomString(length):
  return ''.join(random.choice(string.letters + string.digits + '_-') for i in range(length))

```

关于python - 在 Google Drive SDK 中使用实时更新方法的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20811710/

相关文章:

python - 如何卸载 miniconda ? Python

google-drive-api - Google 云端硬盘更改历史记录

android - Google Drive Api 已弃用(Google 玩游戏 -> 保存的游戏)

python - Python 2 如何比较字符串和整数?为什么列表比较大于数字,而元组大于列表?

python - 用单独的程序替换另一个文件中的文本

python - ProgrammingError : (1064, '您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册以了解正确的语法

php - 谷歌 PHP API : "invalid response from api server"

python - 从 Google App Engine Python 应用程序访问 Google 云端硬盘

javascript - 使用gapi.drive.realtime时是否有使用gapi.auth2进行身份验证的解决方法?

javascript - 如何使用 JavaScript API 将 Google 云端硬盘文档从一个文件夹复制到另一个文件夹