如何在Unity3d

时间:2019-09-03 08:26:18

标签: unity3d google-sheets google-form

如何在unity3d的Google表单的其他部分增加价值?

我只能在第1部分上添加值。在其他部分上添加值时遇到问题。

enter image description here

这是代码

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));

}

1 个答案:

答案 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有效负载复制到表单响应时,请记住您的节是哪个索引,以便您可以跳过它们而不会意外丢失数据。