有没有人有任何例子来说明 https://developers.google.com/drive/v2/reference/realtime/update ?
下面的代码中的 revision_body
和 base_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()
其中 rev
和 base
派生如下:
基础:
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/