如何上传csv文件以使用python创建一个google工作表项目

时间:2017-01-30 21:13:34

标签: google-sheets

我有兴趣将csv上传到google sheet / drive以创建可共享的电子表格。阅读https://developers.google.com/sheets/api/samples/我不知道如何。任何建议将不胜感激

1 个答案:

答案 0 :(得分:1)

如果您已有访问令牌,请跳过以下3个步骤。

  1. 在Google Developers Console中检索客户端ID,客户端密钥。范围是“https://www.googleapis.com/auth/drive”。

  2. 使用客户端ID检索代码。

  3. 使用客户端ID,客户端密码,代码和重定向URI检索访问令牌。

  4. 参考是https://developers.google.com/identity/protocols/OAuth2#scenarios

    Python脚本:

    import json
    import requests
    
    accessToken = "#####"
    csvfile = "#####"
    
    headers = {"Authorization": "Bearer " + accessToken}
    metadata = {
        "name": csvfile,
        "mimeType": "application/vnd.google-apps.spreadsheet"
    }
    files = {
        "data": ("metadata", json.dumps(metadata), "application/json"),
        "file": (csvfile, open(csvfile, "rt"), "text/csv")
    }
    requests.post(
        "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart",
        headers=headers,
        files=files
    )
    

    这是一个非常简单的示例脚本,用于上传CSV文件并转换为具有CSV文件名的电子表格。如果要更改电子表格的文件名,请更改“名称”。如果我误解了你想要的东西,我道歉。