我试图转介多个博客和帖子,以最终了解使用API4从Google电子表格获取数据需要做的事情,但是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的对象。这是我正在创建的应用程序的名称(从AndroidManifest.xml?还是包装。与我在Google Developer Console中创建授权请求时输入的软件包名称有什么关系内部Makerequest" mservice.tostring());它像这样返回我的价值。内部makerequest com.google.api.services.sheets.v4.sheets@945eb81
第二个问题,Q2
valuerange返回null值
我的代码:
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电子表格值 值范围获取null 请帮助
问题已解决。Google控制台创建的Google项目应在以下语法中传递。
mService = new com.google.api.services.sheets.v4.Sheets.Builder(
transport, jsonFactory, credential)
.setApplicationName("GoogleSheet API")
.build();