gpt4 book ai didi

Http POST 到谷歌表单

转载 作者:可可西里 更新时间:2023-11-01 15:12:22 24 4
gpt4 key购买 nike

我需要对我的 google 表单执行一个 Http POST,并按照建议 (http://productforums.google.com/forum/#!topic/docs/iCfNwOliYKY) 创建了一个如下所示的 URL 语法:

https://docs.google.com/forms/d/MY_FORM_ID&entry.2087820476=hello&entry.261928712=dear&submit=Submit

最终我将从 iOS 和 Android 执行 POST,但我只是在浏览器中对其进行测试并且它不起作用。我收到一条 Google Drive 回复,上面写着“抱歉,您请求的文件不存在。”该条目不会进入我的回复电子表格。

我错过了什么?我到处看了看,但似乎没有什么可以回答这个问题。

编辑:

我想有时候直接在您的目标平台上进行测试会更好。以下代码适用于 iOS:

NSString *post = @"&key1=val1&key2=val2";
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"https://docs.google.com/forms/d/MY_FORM_ID/formResponse"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSHTTPURLResponse* urlResponse = nil;
NSError *error = [[NSError alloc] init];
[NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];

最佳答案

发送 POST 到以下 url

https://docs.google.com/forms/d/e/[FORM_ID]/formResponse?entry.1098499744=AnswerField1&entry.1090138332=AnswerField2

您可以在预览表单时在 url 中找到您的 FORM_ID。

要获取字段 ID,请检查每个输入标签的“名称”属性。或者在表单页面的控制台中运行以下脚本。

function loop(e){
if(e.children)
for(let i=0;i<e.children.length;i++){
let c = e.children[i], n = c.getAttribute('name');
if(n) console.log(`${c.getAttribute('aria-label')}: ${n}`);
loop(e.children[i]);
}
}; loop(document.body);

应该在你的控制台打印类似的东西

Field1: entry.748645480
Field2: entry.919588971

关于Http POST 到谷歌表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18073971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com