你如何 POST 数据到多页 google 表格?
How do you POST data to a multi-page google form?
我正在尝试通过 POST 自动填写 google 表格。然而,当我实际上 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);
}
回复Sheet:
https://docs.google.com/spreadsheets/d/1B4OSjQRQ37Q5Dt4mxMAx0wx5LfyajvWf_5rCY4lOvBU/edit?usp=sharing
表格:
https://docs.google.com/forms/d/1zuQxyoRUQ-jYwTf7wrPu9Wqln8ec7gfhzRbOILD3LGU/viewform
您正在 post 访问只有 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 到第一页时问题不存在。
将此键添加到您的 NameValueCollection 中。
keyValue.Add("pageHistory", "0,1,2");//Comma separated page indexes (this is for 3 pages`enter code here`)
捕获所有 "entry.#"
然后不要忘记总页数从 0 开始的 pageHistory
(如 Puneet 指出的那样)
我正在尝试通过 POST 自动填写 google 表格。然而,当我实际上 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);
}
回复Sheet:
https://docs.google.com/spreadsheets/d/1B4OSjQRQ37Q5Dt4mxMAx0wx5LfyajvWf_5rCY4lOvBU/edit?usp=sharing
表格:
https://docs.google.com/forms/d/1zuQxyoRUQ-jYwTf7wrPu9Wqln8ec7gfhzRbOILD3LGU/viewform
您正在 post 访问只有 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 到第一页时问题不存在。
将此键添加到您的 NameValueCollection 中。
keyValue.Add("pageHistory", "0,1,2");//Comma separated page indexes (this is for 3 pages`enter code here`)
捕获所有 "entry.#"
然后不要忘记总页数从 0 开始的 pageHistory
(如 Puneet 指出的那样)