unity3d - unity 以 HTML 页面的形式返回,但不是来自谷歌应用程序脚本的字符串
问题描述
团结===>
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class testScript : MonoBehaviour
{
private void Start()
{
StartCoroutine(UpLoad());
}
IEnumerator UpLoad()
{
WWWForm form = new WWWForm();
form.AddField("name", "Jack");
form.AddField("age", 100);
using (UnityWebRequest www = UnityWebRequest.Post("https://script.google.com....", form))
{
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.error);
}
else
{
Debug.Log(www.downloadHandler.text);
Debug.Log("Up load Complete");
}
}
}
}
谷歌应用脚本==>
function doPost(e){
var param=e.parameter;
var name=param.name;
var age=param.age;
var replyMsg = 'Your name is:' + name + ',Age is:' + age;
return ContentService.createTextOutput(replyMsg);
}
当我玩统一并获得www.downloadHandler.text
,但出现统一调试日志如下
UnityEngine.Debug:Log (object) NewBehaviourScript/d__1:MoveNext () (at Assets/NewBehaviourScript.cs:31) UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr)
*错误==>错误 *指令码已完成,但未传回任何值==>脚本完成,但没有返回值
解决方案
我部署了 GoogleSheet 并获得了一个新 URL。在统一脚本中更改此内容后,它可以工作!
推荐阅读
- apache-spark - 在 PySpark 中创建 Hive 模式
- javascript - 如何使用我的 firefox-addon 进行持久的 DOM 更改?
- rust - WindowCreationError“无法创建输入上下文”对 libEGL 和 ggez 意味着什么?
- r - 为什么 R 在创建矩阵时需要交错值?
- json - 如何在 Python 中打开多个 json 文件?
- java - 延迟初始化健全性检查:变量可能尚未初始化
- rabbitmq - MassTransit / RabbitMQ - 为什么跳过这么多消息?
- excel - 查找一行中 3 个连续阳性单元格中第一个的列号
- c# - 在自定义工具窗口的用户控件中使用数据绑定
- python - 如何使用 Numpy.gradient 制作正确的渐变图