我尝试引用多个博客和帖子,最终了解使用API4从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
请帮忙
答案 0 :(得分:0)
问题已解决。在谷歌控制台中创建的谷歌项目应该用以下语法传递。
mService = new com.google.api.services.sheets.v4.Sheets.Builder(
transport, jsonFactory, credential)
.setApplicationName("GoogleSheet API")
.build();