使用Google Drive網絡界面,我右鍵點擊一個文件,選擇'共享',進入「共享設置」。我將該文件設置爲「在網絡上公開 - 互聯網上的任何人都可以查找和查看。」在Google雲端硬盤中共享文件
我再複製「鏈接共享」,在這種情況下,它是: https://docs.google.com/open?id=0B6Cpn8NXwgGPbFBPMEh5VHc1cUU
我,然後點擊「完成」。
如果我打開另一個瀏覽器,沒有cookies,並嘗試訪問該鏈接,我將被重定向到Google的登錄頁面。我認爲這個設置意味着不需要認證來查看文件。這是預期的行爲?
我試圖通過API來做同樣的事情,並且在將權限設置爲public,設置'anyone'爲'reader',以及使用webContentLink值作爲文件時,我沒有獲得預期的結果發佈的網址。同樣在這種情況下,如果我在未登錄Google Apps時轉到鏈接,我將被重定向到登錄。
我叫下面的方法使用設置權限如下:
thePermission = insert_permission(userNickName,file['id'],"me","anyone","reader")
方法:
def insert_permission(userNickName,file_id, value, perm_type, role):
credentials = get_stored_credentials(userNickName)
service = CreateDrive(credentials)
if service is None:
return
"""Insert a new permission.
Args:
service: Drive API service instance.
file_id: ID of the file to insert permission for.
value: User or group e-mail address, domain name or None for 'default'
type.
perm_type: The value 'user', 'group', 'domain' or 'default'.
role: The value 'owner', 'writer' or 'reader'.
Returns:
The inserted permission if successful, None otherwise.
"""
new_permission = {
'value': value,
'type': perm_type,
'role': role
}
try:
return service.permissions().insert(
fileId=file_id, body=new_permission).execute()
except errors.HttpError, error:
print 'An error occurred: %s' % error
return None
我問的UI界面主要是這個問題,因爲它似乎更簡單的找到如果我期待使用Google做出的正確結果。
這是一個編程問題? – 2012-08-08 04:10:11
好問題,亞歷克斯,它實際上與編程有關。我已經編輯了這個問題來說明清楚。 – user1501783 2012-08-08 04:39:04
絕對是主題。你可以向API顯示請求來設置權限嗎? – 2012-08-09 05:27:32