在 Google 云端硬盘 SDK 中使用实时更新方法的示例



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

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

1) 字符串模型

2) 列表模型

3) 地图模型

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))
'

''

最新更新