簡體   English   中英

Watson憑證在Unity中的怪異錯誤

[英]Weird bug with Watson Credentials in Unity

我正在嘗試將Watson Assistant實施到Unity中。

當我使用用戶名,密碼和serviceUrl作為參數創建新的憑據對象時。 serviceUrl設置正確,但是用戶名和密碼保持為空。 我將相同的代碼用於其他服務,但是特別是使用此腳本時,我得到了這個錯誤。

//Properties
[SerializeField]
private string _username;
[SerializeField]
private string _password;
[SerializeField]
private string _serviceUrl;

private void CreateService() {
        //Credentials
        Debug.Log(_username);
        Debug.Log(_password);
        Debug.Log(_serviceUrl);

        Credentials credentials = new Credentials(_username, _password, _serviceUrl);

        Debug.Log(credentials.Username);
        Debug.Log(credentials.Password);
        Debug.Log(credentials.Url);

        //Service
        //service = new Assistant(credentials);
}

OUTPUT

username
password
serviceUrl

null
null
serviceUrl

我在示例腳本中遇到了同樣的問題。

IBM Cloud上的所有IBM Watson服務都從用戶名/密碼更改為IAM(身份和訪問管理)認證 因此,當您使用未經修改的舊代碼時,可能會在憑據對象中查找用戶名和密碼。

我嘗試了這段代碼,它對我有用。 您是在檢查器中添加用戶名/密碼/ serviceUrl,還是直接在此腳本中添加? 這些值可能會被檢查器中的空白字段覆蓋。

在此處輸入圖片說明

更新Watson SDK之后,我不再在任何腳本中都遇到此錯誤。 仍然不確定確切的問題在舊版本中。 這些屬性確實是在檢查器中設置的,並且似乎可以將值設置得很好,直到將其添加到對象中為止。

可能是我沒有使用IAM的事實,但是在更新版本中使用用戶名和密碼似乎可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM