如何将数据发布到多页google表单?

问题描述 投票:1回答:3

我正试图通过POST自动填写谷歌表格。但是,当我实际将数据发布到它时,只有第一页的问题实际上被填满了。

示例代码:

    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-form
3个回答
1
投票

您要发布到只有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");

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


0
投票

在NameValueCollection中添加此项。

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

0
投票

捕获所有qazxsw poi,然后不要忘记qazxsw poi,总页数从0开始(如Puneet指出)

© www.soinside.com 2019 - 2024. All rights reserved.