为什么我会收到错误"要求的权限类型字段"在谷歌驱动器API上

时间:2015-11-15 17:40:26

标签: google-drive-api

我正在尝试更改某些文件的权限,而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

0 个答案:

没有答案