【问题标题】:How do you POST data to a multi-page google form?你如何将数据发布到多页谷歌表单?
【发布时间】:2016-02-25 05:32:36
【问题描述】:

我正在尝试通过 POST 自动填写 Google 表单。但是,当我实际向其发布数据时,实际上只有第一页的问题会被填写。

示例代码:

    private static void PostToFormTest()
    {
        WebClient client = new WebClient();
        var keyValue = new NameValueCollection();
        keyValue.Add("entry.843521592", "Option 1");
        keyValue.Add("entry.901429584", "Test Right Now");
        keyValue.Add("entry.347619935", "Test Page 2");
        Uri uri = new Uri("https://docs.google.com/forms/d/1zuQxyoRUQ-jYwTf7wrPu9Wqln8ec7gfhzRbOILD3LGU/formResponse");
        byte[] response = client.UploadValues(uri, "POST", keyValue);
        string result = Encoding.UTF8.GetString(response);

    }

回复表:

https://docs.google.com/spreadsheets/d/1B4OSjQRQ37Q5Dt4mxMAx0wx5LfyajvWf_5rCY4lOvBU/edit?usp=sharing

表格:

https://docs.google.com/forms/d/1zuQxyoRUQ-jYwTf7wrPu9Wqln8ec7gfhzRbOILD3LGU/viewform

【问题讨论】:

    标签: c# post google-forms


    【解决方案1】:

    在您的 NameValueCollection 中添加此键。

    keyValue.Add("pageHistory", "0,1,2");//Comma separated page indexes (this is for 3 pages`enter code here`)
    

    【讨论】:

      【解决方案2】:

      您正在发布到一个只有 2 个键值对的 URL:

      // On page #1.
      keyValue.Add("entry.843521592", "Option 1");
      keyValue.Add("entry.901429584", "Test Right Now");
      
      // On page #2.
      keyValue.Add("entry.347619935", "Test Page 2");
      

      无法添加第二页的值,因为您发布到第一页时该问题不存在。

      【讨论】:

      • 总之没有办法post到多页表单吗?
      • 我认为您不能使用 Google 表单。我以前看过这个。我知道 Infiniforms (www.Infiniforms.io) 计划很快在他们的表单中添加类似的功能。
      • 明白了。在这里抓住稻草,但我注意到一个名为fbzx 的字段在您通过第一页后填充,该字段与您的“会话”中存储的数据有什么关系?我还注意到pageHistory 在您浏览页面时也会填充。
      • 我尝试了几次,但都没有任何效果。我能找到的答案对我也没有多大帮助。对不起。
      • 谢谢,我会继续挖掘,如果我找到答案,我会在这里发布。否则我会把你的标记为答案。
      【解决方案3】:

      捕获所有"entry.#",然后不要忘记总页数从0开始的pageHistory(就像Puneet指出的那样)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-08
        • 1970-01-01
        • 2019-08-18
        • 2015-05-05
        相关资源
        最近更新 更多