Google Sheet API V4返回null ValueRange

时间:2017-03-13 21:41:34

标签: null google-sheets

我尝试引用多个博客和帖子,最终了解使用API​​4从Google SpreadSheet获取数据需要做些什么,但valuerange返回null。我确信我在某处传递了错误的值,我需要一些帮助。请帮帮我。

我的GETDATA.CLASS代码

mService = new com.google.api.services.sheets.v4.Sheets.Builder(
                transport, jsonFactory, credential)
                .setApplicationName("Google Sheet Private")
                .build();

现在我的第一个问题 - Q1

在文档中,它使用上面的代码来创建com.google.api.services.sheets.v4.Sheets mService的对象。应用程序名称是什么?它是我正在创建的App的名称(来自AndroidManifest.xml的值?还是包。是否与我在google开发人员控制台中创建授权请求时输入的包名称有关?记录Log.d(" hello& #34;,"内部MakeRequest" + mService.toString());它返回我这样的值.. 内部MakeRequest com.google.api.services.sheets.v4.Sheets@945eb81

第二个问题,Q2

ValueRange返回空值

我的代码:

String spreadsheetId = data.getStringExtra("SSID");
String range = "Class Data!A1:E";
Log.d("hello","mService spreadsheets values                 
                  "+this.mService.spreadsheets().values());
        Log.d("hello","Value Range GET 
                    "+this.mService.spreadsheets().values()
                .get(spreadsheetId, range).getMajorDimension());

打印: mService电子表格值com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values@2fb3e61

值范围GET null

请帮忙

1 个答案:

答案 0 :(得分:0)

问题已解决。在谷歌控制台中创建的谷歌项目应该用以下语法传递。

 mService = new com.google.api.services.sheets.v4.Sheets.Builder(
            transport, jsonFactory, credential)
            .setApplicationName("GoogleSheet API")
            .build();