标签: google-sheets-api

使用Google Data API使用C#访问Google Spreadsheets

我在Google Spreadsheets中有一些信息作为单页.有什么办法可以通过提供谷歌凭据和电子表格地址从.NET读取这些信息.是否可以使用Google Data API.最后,我需要从DataTable中获取Google电子表格中的信息.我该怎么做?如果有人尝试过,请分享一些信息.

c# google-sheets google-data-api google-api-dotnet-client google-sheets-api

102
推荐指数
3
解决办法
10万
查看次数

如何仅使用Javascript访问Google表格电子表格?

我想只使用JavaScript访问Google Spreadsheets(没有.NET,C#,Java等)

我来到这里并且震惊地知道JavaScript没有用于访问Google表格的API.

请告诉我如何使用JavaScript或其任何框架(如jQuery)访问(创建/编辑/删除)Google表格.

javascript google-api google-data-api google-api-js-client google-sheets-api

95
推荐指数
6
解决办法
12万
查看次数

如何使用Python访问(读取,写入)Google表格电子表格?

我想知道你是否可以给我一个使用python阅读/写入谷歌文档/电子表格的例子.

我确实在这里查看了google docs API https://developers.google.com/google-apps/spreadsheets/但不确定我是否点击了正确的链接.另外一个例子将是非常有帮助的.

我想要做的是查询基于不同列的电子表格,更像是SQL查询,然后使用数据进行下游解析,并将其放入google docs中的另一个电子表格或doc.

最好的,-Abhi

python google-api google-sheets google-api-python-client google-sheets-api

68
推荐指数
6
解决办法
10万
查看次数

使用服务器密钥时,Google表格API会返回"来电者没有权限"

我在API Manager中生成了一个服务器密钥,并试图在我的Mac上执行以下操作:

curl 'https://sheets.googleapis.com/v4/spreadsheets/MySheetID?ranges=A1:B5&key=TheServerKeyIGeneratedInAPIManager'
Run Code Online (Sandbox Code Playgroud)

但这就是它的回报:

{
 "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

google-api google-sheets google-sheets-api

47
推荐指数
5
解决办法
4万
查看次数

如何使用 Sheets APIv4 Java 在 Google 表格中插入单行

如果我想在指定索引处使用 Java 在 Google 表格中插入一行,然后写入该行,我该怎么做?

java google-sheets google-sheets-api

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

是否可以使用json密钥而不是p12密钥来获取服务帐户凭据?

我在C#中使用"Google.Apis.Bigquery.v2客户端库".

我使用"服务帐户"授权Google BigQuery(请参阅http://www.afterlogic.com/mailbee-net/docs/OAuth2GoogleServiceAccounts.html).要创建X509证书,请使用Google Developers Console中的p12密钥.但是,现在json键是默认值.我可以用它代替p12键吗?

我有以下代码:

    string serviceAccountEmail = "xxxx@developer.gserviceaccount.com";

X509Certificate2 certificate;
using (Stream stream = new FileStream(@"C:\key.p12", FileMode.Open, FileAccess.Read, FileShare.Read))
{
    using (MemoryStream ms = new MemoryStream())
    {
        stream.CopyTo(ms);
        certificate = new X509Certificate2(ms.ToArray(), "notasecret", X509KeyStorageFlags.Exportable);
    }
}

// Create credentials
ServiceAccountCredential credential = new ServiceAccountCredential(
    new ServiceAccountCredential.Initializer(serviceAccountEmail)
    {
        Scopes = new[] {
        BigqueryService.Scope.Bigquery,
        BigqueryService.Scope.CloudPlatform,
    },
    }.FromCertificate(certificate));

// Create the service
BaseClientService.Initializer initializer = new BaseClientService.Initializer()
{
    HttpClientInitializer = credential,
    ApplicationName = "My Application",
    GZipEnabled = true,
}; …
Run Code Online (Sandbox Code Playgroud)

c# google-bigquery google-api-dotnet-client google-sheets-api

25
推荐指数
1
解决办法
7631
查看次数

访问被阻止:<项目>尚未完成 Google 验证过程

我正在构建一个简单的脚本,它会轮询一些数据,然后更新我提供给客户的电子表格。(这是一个小项目,我不需要任何花哨的东西。)

因此,我创建了一个 Google Cloud 项目,启用了 Sheets API,并获得了桌面应用程序的凭据。当我尝试运行快速入门示例时,出现错误:

访问被阻止:<我的项目名称>尚未完成 Google 验证过程

我尝试过谷歌搜索,所有的解决方案似乎都是针对用户看到这个应该做什么,但我是开发人员。我只需要授予我自己对此电子表格的访问权限,因为我的脚本是唯一会更改它的东西(我还将与客户共享它)。

我该怎么办?

python google-cloud-platform google-sheets-api

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

如何使用Python中的API重命名Google表格电子表格中的(工作)表格?

我一直在努力/希望解决这个问题很长一段时间.我已经阅读了gspread的文档,但我发现有一种方法可以重命名工作表.你们任何人都知道怎么做?我会非常欣赏它!确实workheet.title给出了工作表的名称,但我找不到重命名实际工作表的方法.

先感谢您!

python google-api google-sheets google-api-python-client google-sheets-api

21
推荐指数
2
解决办法
5823
查看次数

如何在PHP中访问Google Spreadsheets API?

Google Spreadsheets API上的Google Developer 文档开始,我发现"许多客户端库都以各种语言提供.",但Google仅提供Java和.NET的客户端库.对于PHP库,他们建议使用Zend GData.因此,我领导了Zend GData回购,Zend表示他们的GData组件已停产,并使用Google API Client Library for PHP.该库不适用于Spreadsheets API,因为您必须返回到我开始使用的原始页面.

所以,似乎每个人都在推卸责任.我只需要编写一些PHP代码来请求和处理来自Google电子表格的数据.我怎么做?请不要将我链接到类似的帖子或页面而不检查以确保它们是100%最新的,我一直在筛选大量的帖子几个小时,这些帖子都是过时的和已弃用的依赖项.

php google-api google-api-php-client google-sheets-api

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

Google表格API:如何按值查找行并更新其内容

我正在开发一个使用Google电子表格作为数据库的Android应用程序.应用程序应使用Sheets API v4在电子表格中获取GET,APPEND和UPDATE值.前两个函数工作正常但我更新特定行时遇到困难.我需要在它的第一列("批次ID")中找到一个具有特定值的行,并更新该行中的所有单元格.

这就是我的电子表格的样子.

现在我正在修改这样的行:

ValueRange response = this.mySheetsService.spreadsheets().
                values().get(spreadsheetId, range).execute();

List<List<Object>> values = response.getValues();
String rangeToUpdate;

Log.i(TAG, "all values in range: " + values.toString());

int i = 0;
if (values != null) {
    for (List row : values) {
        i += 1;
        if (row.get(0).equals(selectedBatchID)) {
            Log.i(TAG, "IT'S A MATCH! i= " + i);
            rangeToUpdate = "A" + (i + 1) + ":E" + (i + 1); //row to be updated
        }
    }
}
/*once I have the row that …
Run Code Online (Sandbox Code Playgroud)

android google-api google-sheets google-sheets-api

19
推荐指数
2
解决办法
8764
查看次数