2012-08-08 93 views
4

使用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做出的正確結果。

+0

這是一個編程問題? – 2012-08-08 04:10:11

+0

好問題,亞歷克斯,它實際上與編程有關。我已經編輯了這個問題來說明清楚。 – user1501783 2012-08-08 04:39:04

+0

絕對是主題。你可以向API顯示請求來設置權限嗎? – 2012-08-09 05:27:32

回答

2

我終於在我的案例中找到了問題。我的GAE應用程序使用「聯合登錄」作爲「身份驗證選項」,而不是「Google帳戶API」。一切工作與谷歌驅動器API。我可以將文件,刪除,移動,你的名字,與Oauth登錄。但是現在有一段時間,我一直無法從我的GAE應用程序創建的Google Drive中公開共享文件。如果在未登錄到Google Apps的情況下嘗試查看這些文件,我總是會提示您登錄。

我決定放棄GAE的Oauth登錄並使用Google帳戶登錄,因爲每個使用該應用的人都需要Google雲端硬盤。將儀表板中的GAE應用從「聯合」切換到「Google帳戶」後,我可以愉快地向公衆共享文件,而無需任何登錄。

因此,似乎Google Drive尚未完全支持GAE的「聯合登錄」,由於「聯合登錄」顯示爲實驗性,因此幾乎沒有什麼可抱怨的。

+1

,但即使公開,我們的文件不會顯示在谷歌搜索的權利?我希望他們出現,你是否設法做到這一點?或者我們必須在描述這些文件的某個網頁上發佈googleDrive鏈接,以便通過谷歌搜索實際到達它們? – 2016-09-05 08:29:53

相關問題