无法使用Android从谷歌表单(多个页面)发布数据

时间:2015-05-06 06:34:38

标签: java android google-sheets google-docs-api google-form

我们正尝试使用单页从Android发布Google表单数据,但没有发现问题&工作正常,但当我为具有多页的Google表单执行此操作时,代码无法正常工作。没有显示任何错误&数据也未在响应电子表格中发布。请求您提供解决此问题的帮助或建议。

如下面的电子表格链接和表单链接供您参考,请随时使用。

这是我的电子表格链接:https://docs.google.com/spreadsheets/d/1AlGBFkawforcAXR52lgOofZpTrbifc6oR9_vzon-xng/edit?usp=sharing

这是我的表格链接:https://docs.google.com/a/rentokil-initial.com/forms/d/1XLDeGG1dPB9LgBwGV7a3u6Iy_REkHPA861j2-wiEqFI/formResponse

我使用的编码:

import java.net.URLEncoder;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends Activity {

final String myTag = "DocsUpload";



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(myTag, "OnCreate()");
Thread t = new Thread(new Runnable() {
@Override
public void run() {
postData();

}
});
t.start();
}



public void postData() {

String fullUrl = "https://docs.google.com/a/rentokil-initial.com/forms/d/1XLDeGG1dPB9LgBwGV7a3u6Iy_REkHPA861j2-wiEqFI/formResponse";
HttpRequest mReq = new HttpRequest();
String col1 = "Hello";
String col2 = "World";

String data = "entry_1235143921=" + URLEncoder.encode(col1) + "&" + // Page 1 Column 1
"entry_751142178=" + URLEncoder.encode(col2)+ "&" + // Page 1 Column 2
"entry_894977691=" + URLEncoder.encode(col2)+ "&" + //next steps
"entry_1847757769=" + URLEncoder.encode(col2)+ "&" + // Page 2 Column 1
"entry_1650249198=" + URLEncoder.encode(col2)+ "&" + // Page 2 Column 2
"entry_867489656=" + URLEncoder.encode(col2)+ "&" + // Next Steps
"entry_415944417=" + URLEncoder.encode(col2); // Page 3 Email Option
String response = mReq.sendPost(fullUrl, data);
Log.i(myTag, response);
} 

} </i>

1 个答案:

答案 0 :(得分:0)

只需检查预填充网址的表单最后一页的源代码即可。您将看到提交此类表单所需的所有输入值。

例如,我有一个5页的Google表单和POST参数来汇总它(省略URL编码):

draftResponse=[[[,1259094821,["a"] ,0] ,[,1569349418,["b"] ,0] ,[,761878587,["c"] ,0] ,
[,1449369153,["d"] ,0] ,[,1969838782,["e"] ,0] ,[,512061352,["f"] ,0] ,[,1130777548,["g"] ,0] ,
[,1891422103,["h"] ,0] ,[,1443488775,["i"] ,0] ,[,334575825,["j"] ,0] ,[,1194435682,["k"] ,0] ,
[,1553967934,["l"] ,0] ,[,790515093,["m"] ,0] ,[,239587371,["n"] ,0] ,[,1156880365,["o"] ,0] ,
[,345605363,["p"] ,0] ,[,1094543521,["q"] ,0] ,[,1426090282,["r"] ,0] ,[,1405610105,["s"] ,0] ,
[,818780182,["t"] ,0] ] ,,]&pageHistory=1,2,3,4,5&submit=Submit