我正在尝试更改某些文件的权限,而google驱动器会返回
错误
eslint test.js
但是我提供的是一种类型。所以请有人告诉我我错过了什么。
注意hauth是oauth2授权的http对象。
permission type field required
以下是返回的内容:
#%% find files and list [This works fine]
q="title='testpop'"
u="https://www.googleapis.com/drive/v2/files"
u=u+"?"+urlencode(dict(q=q))
resp, content = hauth.request(u, "GET")
files = json.loads(content.decode("utf-8"))
for f in files["items"]:
print(f["title"], f["id"])
#%% make public [this returns error "permission type field required"]
for f in files["items"]:
u="https://www.googleapis.com/drive/v2/files/{fileId}/permissions" \
.format(fileId=f["id"])
body = json.dumps(dict(role="reader", type="anyone"))
headers=dict(content_length=len(body))
resp, content = hauth.request(u, "POST", headers=headers, body=body)
break