Java Android studio:使用改型2(GET)从谷歌电子表格读取数据

Java Android studio:使用改型2(GET)从谷歌电子表格读取数据,java,android,google-sheets,retrofit,Java,Android,Google Sheets,Retrofit,现在我可以使用“Blundell”中的方法发布数据 Android开发者教程和博客”,但我需要从不同的条目中读取数据 这是post的界面: public interface WebServiceSpreadsheet { @POST("1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg/formResponse") @FormUrlEncoded Call<Void> SpreadshettDat

现在我可以使用“Blundell”中的方法发布数据 Android开发者教程和博客”,但我需要从不同的条目中读取数据

这是post的界面:

public interface WebServiceSpreadsheet {

    @POST("1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg/formResponse")
    @FormUrlEncoded
    Call<Void> SpreadshettData(
        @Field("entry.1286709617") String ActuatorsApp
    );

}
公共接口WebServiceSpreadsheet{
@POST(“1FAIPQLSFKGADCANNWHZBHQDHJ9VBIDB9OUHX-0mxI6vnyNCzo5G_YSg/formResponse”)
@FormUrlEncoded
调用SpreadshettData(
@字段(“条目1286709617”)字符串执行器SAPP
);
}
以及要发布的Java代码:

public class ActActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_act);
        Retrofit retrofit = new Retrofit.Builder().baseUrl(
            "https://docs.google.com/a/acorntechmx.com/forms/d/e/")
            .build();

        final WebServiceSpreadsheet spreadsheetWebService = 
            retrofit.create(WebServiceSpreadsheet.class);


        findViewById(R.id.btnFan1).setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String FanON1 = "Fan ON Hour";

                    Call<Void> SpreadsheetData = 
                        spreadsheetWebService.SpreadshettData(FanON1);
                    SpreadsheetData.enqueue(callCallback);
                }
            }
    );
公共类ActActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_act);
改装改装=新改装.Builder().baseUrl(
"https://docs.google.com/a/acorntechmx.com/forms/d/e/")
.build();
最终Web服务预览表电子表格Web服务=
创建(WebServiceSpreadsheet.class);
findViewById(R.id.btnFan1).setOnClickListener(
新建视图。OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串FanON1=“风扇开启小时”;
调用电子表格数据=
spreadsheetWebService.SpreadshettData(FanON1);
SpreadsheetData.enqueue(callCallback);
}
}
);

我应该怎么做才能使用
GET
方法从
reformation2
读取数据?

要使用
GET
方法从
reformation2
读取Google Sheets API中的数据,您应该向
WebServiceSpreadsheet
界面添加一些方法:

返回给定ID处的电子表格:

  @GET("/v4/spreadsheets/1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg")
  Call<Spreadsheet> get(@Path("spreadsheetId") String spreadsheetId);
@GET(“/v4/spreadsheets/1faipqllsfkgadkannwhzbhqdhj9vbidb9ouhx-0mxI6vnyNCzo5G_YSg”)
调用get(@Path(“电子表格ID”)字符串电子表格ID);
之后,您可以调用以下方法:

Call<Spreadsheet> spreadsheet = spreadsheetWebService.get(“1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg”);
Call spreadsheet=spreadsheetWebService.get(“1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg”);
你可以作为参考

要在Android应用程序中使用Google Sheets API,请查看以下短名单:

  • 或创建新项目并为其启用API
  • 用于您的项目,并获取SHA1密钥指纹
  • 通过将上一步中的包名和SHA1密钥指纹插入到项目中,从获取API_密钥
  • 将这些添加到您的
    build.gradle
    (模块应用程序)中:

    实现('com.google.api:googleapi服务表:v4-rev525-1.23.0') { 排除组:“org.apache.httpcomponents” }


  • 以下是一个适用于只读公共可见图纸的界面:

    public interface SheetsApi {
    
      @GET("/v4/spreadsheets/{spreadsheetId}/values/{range}?majorDimension=ROWS")
      Call<SheetsValuesResponse> getValues(
          @Path("spreadsheetId") String sheetId,
          @Path("range") String range,
          @Query("key") String apiKey);
    
      @GET("/v4/spreadsheets/{spreadsheetId}")
      Call<GetSheetResponse> getSheets(
          @Path("spreadsheetId") String sheetId, @Query("key") String apiKey);
    }
    
    公共接口表SAPI{
    @获取(“/v4/spreadsheets/{spreadsheetId}/values/{range}?majorDimension=ROWS”)
    调用getValues(
    @路径(“电子表格ID”)字符串表格ID,
    @路径(“范围”)字符串范围,
    @查询(“键”)字符串(键);
    @获取(“/v4/spreadsheets/{spreadsheetId}”)
    调用getSheets(
    @路径(“电子表格ID”)字符串sheetId、@Query(“key”)字符串apiKey);
    }