我有兴趣将csv上传到google sheet / drive以创建可共享的电子表格。阅读https://developers.google.com/sheets/api/samples/我不知道如何。任何建议将不胜感激
答案 0 :(得分:1)
如果您已有访问令牌,请跳过以下3个步骤。
在Google Developers Console中检索客户端ID,客户端密钥。范围是“https://www.googleapis.com/auth/drive”。
使用客户端ID检索代码。
使用客户端ID,客户端密码,代码和重定向URI检索访问令牌。
参考是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文件名的电子表格。如果要更改电子表格的文件名,请更改“名称”。如果我误解了你想要的东西,我道歉。