首页 > 解决方案 > 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,但出现统一调试日志如下

错误正文 {背景颜色:#fff; 边距:0;padding: 0;}.errorMessage {font-family: Arial,sans-serif; 字体大小:12pt;字体粗细:粗体;行高:150%;padding-top: 25px;}传输指令已码完成,但未返回任何值。

UnityEngine.Debug:Log (object) NewBehaviourScript/d__1:MoveNext () (at Assets/NewBehaviourScript.cs:31) UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr)

*错误==>错误 *指令码已完成,但未传回任何值==>脚本完成,但没有返回值

标签: unity3dgoogle-apps-script

解决方案


我部署了 GoogleSheet 并获得了一个新 URL。在统一脚本中更改此内容后,它可以工作!


推荐阅读