读取谷歌驱动器文件

时间:2020-02-05 19:09:12

标签: android

我已经将一些序列化的对象集合保存为文件,保存在我的google驱动器中。现在,我想在我的Android应用程序中检索集合。有什么简单的方法吗?

1 个答案:

答案 0 :(得分:1)

好谷歌为此创建了一个api。如果只供您使用(而不是允许其他Google用户访问),则可以将自己授权为服务帐户(instructions here),这将使您的应用程序可以访问驱动器帐户。

然后,您需要构建一个应用程序来完成任务。根据您的描述,您的工作流程将类似于读取驱动器文件,选择所需的文档并从中处理所需的信息。您需要深入研究他们的api,他们将它们分为几个组件,包括驱动器,工作表,文档和gmail。这是几个资源:

Drive API

Searching Files

该应用程序将如下所示(在python中):

from googleapiclient.discovery import build
from google.oauth2 import service_account

SCOPES = [
    'https://www.googleapis.com/auth/drive',
    'https://www.googleapis.com/auth/documents',
]

SERVICE_ACCOUNT_FILE = 'credentials.json'
DOCUMENT_ID = '123adsb' # get this from the google doc url 


def get_credentials():
    return service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)


CREDENTIALS = get_credentials()
DRIVE = build('drive', 'v3', credentials=CREDENTIALS)
DOCS = build('docs', 'v1', credentials=CREDENTIALS)

def get_file(): # copy file from drive
    document = DOCS.get(documentId=DOCUMENT_ID).execute()
    print(dir(document)) # process document

if __name__ == '__main__':
    get_file()