标签: google-spreadsheet-api

如何使用 Google Sheets API 自动调整列宽?

有没有办法使用 Google Sheets API 在 Google Sheets 中自动调整列宽?我只能找到DimensionProperties但它需要精确的值 n 像素。

google-spreadsheet-api

5
推荐指数
1
解决办法
4566
查看次数

在向Google电子表格添加行时出现异常

我已经跟踪了整个API的文档列表(用于创建spreadhseet)和电子表格(用于创建工作表和添加行).但是,我可以在创建后向spreadhseet添加工作表,但是当我尝试添加行时,我会收到错误消息:请求执行失败:https://spreadsheets.google.com/feeds/list/ tj0pIc6qpEB2LtZY9mwfT-A/OD6 /私营/全

我已经提到了所有OAuth范围和所需的凭据,但无法解决此异常.剩下的工作正常,比如创建谷歌电子表格和添加工作表.我只是复制粘贴谷歌代码.

        // setUp the confirguration for OAuth 2.0
        string clientID = "********.apps.googleusercontent.com";
        string clientSecret = "*******************";
        string scope = "https://docs.google.com/feeds/ https://docs.googleusercontent.com/ https://spreadsheets.google.com/feeds/";
        string redirectURI = "urn:***:wg:oauth:2.0:oob";

        // setup the OAuth 2.0 object
        OAuth2Parameters parameters = new OAuth2Parameters();   // to hold all the parameters
        parameters.ClientId = clientID; // setup the clientID
        parameters.ClientSecret = clientSecret;  // setup the clientSecret
        parameters.RedirectUri=redirectURI; // setup the redirectURI

        //setup the authurization URL
        parameters.Scope = scope; // set the scope …
Run Code Online (Sandbox Code Playgroud)

c# google-docs-api google-spreadsheet-api google-cloud-storage google-drive-api

4
推荐指数
1
解决办法
4186
查看次数

Google Apps脚本附加排序规则

我正在开发Google Apps脚本电子表格应用程序,我希望该程序具备的一项功能是根据来自2个不同列的数据自动对一系列表单响应进行排序.因此,我希望按第16列中的数据对其进行排序,然后按第1列排序.我可以使用以下方法手动实现此功能:https: //drive.googleblog.com/2010/06/tips-tricks-advanced -sorting规则,in.html

目前我正在Spreadsheet.sort(column, ascending)使用第一列运行该函数,但我不能对其进行排序,以便它接受第二列作为附加排序规则.我可以使用Google Apps脚本中的方法来模拟此功能吗?

sorting google-apps-script google-spreadsheet-api

4
推荐指数
1
解决办法
9367
查看次数

使用OAuth 2.0进行Java和Google Spreadsheets API授权

我想使用Java阅读Google Spreadsheets,推荐的方法是使用Google Spreadsheets API.

当您想要使程序安全时,问题就开始了,因此他们鼓励您使用OAuth 2.0.在官方页面中,他们展示了如何仅使用.NET执行此操作,并说" Java客户端库目前不支持OAuth 2.0 ",并且他们提供了使用OAuth 1.0Client Login直接使用电子邮件密码等替代方案.

这是肯定的吗?,没有办法通过Java进行OAuth 2.0身份验证,也许不是直接使用Java客户端库,而是通过具有特定参数的请求.

请相信任何建议.

java oauth-2.0 google-spreadsheet-api google-drive-api

4
推荐指数
1
解决办法
7769
查看次数

从网站中提取数据的 Google App 脚本

所以我正在编写一个脚本,它查看在google+ 页面上完成的评论 并更新谷歌电子表格。

我发现 html 中包含此值的行是

<span class="A7a">103</span> 
Run Code Online (Sandbox Code Playgroud)

我只需要让我只知道 URL 和 html 代码就可以从页面中提取。

html google-apps google-docs-api google-apps-script google-spreadsheet-api

4
推荐指数
1
解决办法
4653
查看次数

带有多个工作表的Google电子表格供稿

如何使用google spreadsheet feedsapi 从多个工作表中获取Feed ?URL下方仅从第一张表中提取Feed.在我的spreadsheet3 work sheets和我想要获取剩余的工作表数据.

https://spreadsheets.google.com/feeds/list/XXXXMYKEYXXXX/od6/public/values?alt=json-in-script

如何获取它们?

我尝试过以下没有成功:

https://spreadsheets.google.com/feeds/list/XXXXMYKEYXXXX/od7/public/values?alt=json-in-script

注意od7而不是od6

电子表格Feed的更新网址为 https://spreadsheets.google.com/feeds/list/1c53H0piyduOV6zRwS54A7MDZ3SooJOmj4O52Xd0dyIA/od6/public/values?alt=json-in-script

在电子表格中我有TopicA,TopicB,TopicC床单.Feed响应TopicA仅包含信息.

google-feed-api google-spreadsheet-api

4
推荐指数
1
解决办法
4253
查看次数

使用PHP的Google电子表格API v4 - 如何在开头插入空行

我对新的Google表格API v4感到困惑.我的问题是:如何在电子表格的开头插入一行?

我找不到任何有用的新Google Sheet API v4教程,也没有找到特定于PHP的Google可行文档.

php google-spreadsheet-api google-api-php-client

4
推荐指数
1
解决办法
2508
查看次数

python)谷歌电子表格:更新api不适用于403

我正在通过以下官方链接关注本教程:https : //developers.google.com/sheets/quickstart/python

我确实执行了“ quickstart.py”进行身份验证。之后,我再次运行“ quickstart.py”,并在本教程获得时看到了来自“ https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit#gid=0 ” 的数据。

我确实将电子表格ID更改为自己的ID,并通过以下方法从电子表格中获取数据:service.spreadsheets().values().get().execute()

但是我的目标是向电子表格中添加数据,因此我使用了“更新”方法,如下所示:

rangeName = 'A2:D'
body['range'] = rangeName
body['majorDimension'] = 'ROWS'
body['values'] = ['test','test','test','test']
result = service.spreadsheets().values().update(
    spreadsheetId=spreadsheetId, range=rangeName, body=body).execute()
print('result:'+str(result))
Run Code Online (Sandbox Code Playgroud)

然后我得到一个错误:

googleapiclient.errors.HttpError:https://sheets.googleapis.com/v4/spreadsheets/MY_SPREADSHEET_ID/values/A2%3AD?alt=json返回“请求的身份验证范围不足。

我不知道为什么在尝试更新我的工作表时会出现这种错误,为什么在尝试从我的工作表中获取数据时却不会发生此错误。 )

谢谢。

python excel google-sheets google-spreadsheet-api

4
推荐指数
1
解决办法
1453
查看次数

Google Sheet API v4

我尝试使用示例“读取多个范围”:

https://sheets.googleapis.com/v4/spreadsheets/ {SpreadsheetID} / values:batchGet?ranges = Sheet1!B:B&ranges = Sheet1!D:D&valueRenderOption = UNFORMATTED_VALUES?majorDimension = COLUMNS

来自:Google Sheets API v4示例 我用电子表格ID替换了“ spreadsheetId”。但是当我发送GET请求(由邮递员发送)时,我收到:

{
  "error": {
    "code": 403,
    "message": "The request is missing a valid API key.",
    "status": "PERMISSION_DENIED"
  }
}
Run Code Online (Sandbox Code Playgroud)

比起我使用https://developers.google.com/oauthplayground/ ,我通过电子邮件对Spreadsheet API v4进行了授权,最后我生成了一个包含密钥的长链接,并看到数据表内容的正确响应。

接下来是我的问题:为什么不能使用Google API(https://developers.google.com/sheets/api/samples/reading)中的示例仅替换电子表格ID。Ps链接到我的电子表格是公开的,我的电子表格是公开的,并且以JSON格式提供,并且Google Spreadsheet API v4正确使用url以便发送具有多个请求的batchGet?

Pss我使用另一种方法,它可以工作,但是为什么第一种方法(v4)不起作用:

https://spreadsheets.google.com/feeds/list/{SpreadsheetID}/od6/public/values?alt=json
Run Code Online (Sandbox Code Playgroud)

当我尝试在一个请求中组合2个API并收到错误“重复查询参数范围不一致”时

https://spreadsheets.google.com/feeds/list/{SpreadsheetID}/od6/public/values:batchGet?ranges=Sheet1!B:B&ranges=Sheet1!D:D&valueRenderOption=UNFORMATTED_VALUES?majorDimension=COLUMNS
Run Code Online (Sandbox Code Playgroud)

=====================================
编辑:

SpreadSheetID:1KBk1J7TJCwnayMnTbaysqvFk98kVDdxXWNw2JYc3bW0

在隐身模式下可用:电子表格

JSON格式:JSON

参考:Google Sheets API v4:读取多个范围

带有SpreadSheetID的相同示例:错误403

google-sheets google-spreadsheet-api

4
推荐指数
2
解决办法
1万
查看次数

Google表格使用API​​密钥而不是client_secret.json

Java QuickstartQuickStart.java上的示例中,它们用于标识应用程序,这会弹出一个窗口,要求提供Google凭据以使用该应用程序。您必须下载才能修改Google表格。OAuth client IDclient_secret.json

我的问题是:您可以使用API Key或其他方法来躲避弹出窗口询问Google凭据吗?并且,如果可能的话,如何更改Java代码以实现此目的?

java google-api google-spreadsheet-api google-api-java-client google-oauth

4
推荐指数
2
解决办法
1509
查看次数