如何在unity3d的Google表单的其他部分增加价值?
我只能在第1部分上添加值。在其他部分上添加值时遇到问题。
这是代码
public GameObject username;
public GameObject email;
public GameObject phone;
public GameObject phone2;
private string Name;
private string Email;
private string Phone;
private string Phone2;
[SerializeField]
private string BASE_URL = "https://docs.google.com/forms/d/e/1FAIpQLSc8rwjEYJ0akVuuRo0GULsoyhvBxgLwuvv6oDtWiJgJZjyiMw/formResponse";
IEnumerator Post(string name, string email, string phone, string phone2) {
WWWForm form = new WWWForm();
form.AddField("entry.1417744726", name);
form.AddField("entry.881581736", email);
form.AddField("entry.977000887", phone);
form.AddField("entry.1897661126", phone2);
byte[] rawData = form.data;
WWW www = new WWW(BASE_URL, rawData);
yield return www;
}
public void Send() {
Name = username.GetComponent<InputField>().text;
Email = email.GetComponent<InputField>().text;
Phone = phone.GetComponent<InputField>().text;
Phone2 = phone2.GetComponent<InputField>().text;
StartCoroutine(Post(Name, Email, Phone, Phone2));
}
答案 0 :(得分:0)
不幸的是,这种将信息发布到google表单的方法似乎不可靠,因为此处没有完全记录下来的进展是通过查看html页面代码。我遵循相同的tutorial,但也遇到了麻烦。
但是幸运的是,我找到了一个更好的解决方案,可以让您更好地控制和访问Google表单。
https://developers.google.com/apps-script/
https://developers.google.com/apps-script/reference/forms/
您可以使用Google Apps脚本从Google自己的服务器中设置和部署Web应用程序,而不用猜测发布的API,并直接与表单交互。从那里,您只需要设计JSON有效负载。我已经使用Postman模拟了将要从统一发送的网络请求。
就本节而言,面对您的问题,在google apps脚本中使用javascript并不是什么大问题,因为本节仅用于视觉上破坏前端,并且它们不会影响数据。但是,它们在后端中表示为“项目”,因此,当您将答案从JSON有效负载复制到表单响应时,请记住您的节是哪个索引,以便您可以跳过它们而不会意外丢失数据。