2013-09-23 154 views
0

我已驗證用戶,並且我可以訪問該特定用戶的Drive API Service Instance。用下面的方法,我可以訪問所有文件:從谷歌驅動器獲取HTML文檔

def retrieve_all_files(service): 
    """Retrieve a list of File resources. 

    Args: 
    service: Drive API service instance. 
    Returns: 
    List of File resources. 
    """ 

    result = [] 
    page_token = None 

    while True: 
     try: 
      param = {} 
      if page_token: 
       param['pageToken'] = page_token 
      files = service.files().list(**param).execute() 

      result.extend(files['items']) 
      page_token = files.get('nextPageToken') 
      if not page_token: 
       break 
     except errors.HttpError, error: 
      print 'An error occurred: %s' % error 
      break 

    return result 

現在,我想要的,是爲這些文件的,我要下載的HTML版本。請注意,我只對HTML文件感興趣。我如何通過API來生成HTML zip文件的鏈接?

回答

1

您應該遍歷result,它是file對象(實際上是字典)的列表。

這些對象中的每一個都會有一個exportLinks屬性,這是一個字典本身。在那裏尋找text/html鍵(注意它可能不存在,這表明你不能以HTML格式檢索這個文件)。

這將是您可以將文件作爲HTML導出檢索的URL。


詳細的參考記錄在這裏:https://developers.google.com/drive/v2/reference/files#resource

+0

因此,理想的情況下,'FILE_OBJECT [ 'exportLinks'] [ 'text/html的']' –

+0

@GamesBrainiac是的,但你必須趕上' KeyError'作爲該鏈接可能不存在。 –

相關問題