使用Google表格API v4,我希望获得附加到我的帐户的电子表格列表.我做了很多研究,但没有找到任何解决方案.
我正在使用 Node.Js 在本地运行脚本,使用“Google Sheets API v4”在 Google Sheets 中读取和记录数据。我想知道是否可以创建一个侦听器,其 API 与某人编辑文档时触发的 API 相同?
干杯!
我正在开发一个Python 2.7脚本来分析SQL表中的数据,最后生成一个CSV文件.
生成文件后,我正在登录我的Google工作表帐户并使用导入选项将我的CSV文件导入到Google电子表格中
手工劳动有点愚蠢,我希望将这种能力添加到我的脚本中.
所以,我按照本指南Python Quickstart完成了所有步骤.
然后我按照Google表格API参考并查看了Method:spreadsheets.create.如果我理解正确,它不提供从文件导入的选项.
似乎没有用于导入功能的API.
如何使用Google表格API V4导入CSV文件?他们是我失踪的榜样/参考吗?
我正在尝试使用 java 和 Google Sheets API v4 将一行写入工作表。我收到一个我无法理解的错误。任何帮助将不胜感激!
传递的值是:
sRange = '09/03/2017 11:01:13 PM'!A1
body = {majorDimension=ROWS,values=[[测试 ID、测试名称、运行 ID、状态、运行持续时间、执行日期、执行时间]]}
这是故障代码:
outputValues = Arrays.asList(Arrays.asList("Test ID", "Test Name", "Run ID", "Status", "Run Duration", "Execution Date", "Execution Time"));
sRange = "'" + sSheetName + "'" + "!" + sHeaderRow;
body = new ValueRange().setValues(outputValues).setMajorDimension("ROWS");
result = service.spreadsheets().values().update(sSpreadsheetID, sRange, body).setValueInputOption("RAW").execute();
Run Code Online (Sandbox Code Playgroud)
结果:
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Requested writing within range ['09/03/2017 11:01:13 PM'!A1], but tried writing to …Run Code Online (Sandbox Code Playgroud) ADC(应用程序默认凭据)工作流程是否仅支持 Google Cloud API(例如,支持 Google Cloud Storage API,但不支持 Google Sheet API)?
我指的是google.auth 的默认方法- 不必在代码中存储任何私钥是一个巨大的胜利,也是有效利用 ADC(应用程序默认凭据)设置的主要好处。
GOOGLE_APPLICATION_CREDENTIALS如果我将环境变量设置为私钥文件(例如 key.json),则以下代码将有效。default这与包中步骤 1 的方法一致google.auth: 1. If the environment variable GOOGLE_APPLICATION_CREDENTIALS is set to the path of a valid service account JSON private key file, then it is loaded and returned.
import google.auth
from apiclient import discovery
credentials, project_id = google.auth.default(scopes=['https://www.googleapis.com/auth/spreadsheets'])
sheets = discovery.build('sheets', 'v4', credentials=credentials)
SPREADSHEETID = '....'
result = sheets.spreadsheets().values().get(spreadsheetId=SPREADSHEETID, range='Sheet1!A:B').execute()
print result.get('values', [])
Run Code Online (Sandbox Code Playgroud)
现在,看看该方法的第 4 步: …
python google-authentication google-compute-engine google-cloud-platform google-sheets-api
我有一个 Sheets 电子表格,其中有许多单元格使用自定义函数,该函数调用 IMPORTHTML 并解析结果。工作表中的其他计算使用这些自定义公式单元格返回的值。正如预期的那样,当自定义公式单元格正在计算时,它们会显示“正在加载数据...”错误消息。在加载数据操作完成之前,我无法相信相关计算的结果。有没有什么好方法可以知道某个范围内的所有加载数据操作何时完成?
google-sheets google-apps-script google-sheets-api google-sheets-custom-function
有没有一种方法可以将“Google Sheet Java API”与 API 密钥一起使用,而不是使用其示例中给出的 OAuth
https://developers.google.com/sheets/api/quickstart/java
我知道你可以使用 HTTP 请求来获取带有 API 密钥的数据,但我在想是否有办法使用谷歌提供的 Java API 来做到这一点,这样我就不必为每个请求解析 JSON。
我正在尝试使用Google Sheets API. 问题是,一旦我在谷歌电子表格上调用我的脚本函数,我就会收到以下错误:
对 sheet.spreadsheets.values.get 的 API 调用失败,错误为:请求缺少有效的 API 密钥。(第 5 行)。
其中,line 5在脚本如下所示:
var values = Sheets.Spreadsheets.Values.get(spreadsheetId, rangeName).values;
Run Code Online (Sandbox Code Playgroud)
和spreadsheetId和rangeName定义在第一行。
我认为问题可能是我没有在任何地方复制 API 密钥,但我真的不明白在哪里以及如何做到这一点。
我只是使用= function().
authorization google-sheets google-apps-script google-sheets-api
我sheets.spreadsheets.values.get用来获取电子表格中的信息,但包含图像的单元格显示空字符串值。
我尝试使用values:userEnteredValue作为请求的参数(如这个问题Retrieve images in cells using Google Sheets API 所示),但这不起作用。
sheets.spreadsheets.values.get({
spreadsheetId: 'XXX',
range: 'firstSheet!A1:E10',
key: "XXXX"
//values: 'userEnteredValue'
}
Run Code Online (Sandbox Code Playgroud)
编辑:我意识到我的问题之一是我spreadsheets.values.get在应该使用spreadsheets.get. 我已经改变了这个,但我仍然无法获得网址
包含文本的单元格具有userEnteredValue属性,但包含图像的单元格没有。
我创建了一个 google 工作表并使用 URL 将其转换为 JSON。示例:https://spreadsheets.google.com/feeds/list/SHEETID/od6/public/values?alt =json
我想向此 google 工作表添加 api 密钥。我已经通过 Google Cloud Platform 生成了 API 密钥 - https://console.cloud.google.com/flows/enableapi?apiid=sheets.googleapis.com
现在,我如何将此 API 密钥添加到工作表中?请任何人帮忙。
java ×3
node.js ×2
api-key ×1
google-sheets-custom-function ×1
json ×1
python ×1
python-2.7 ×1