[英]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(身份和訪問管理)認證 。 因此,當您使用未經修改的舊代碼時,可能會在憑據對象中查找用戶名和密碼。
更新Watson SDK之后,我不再在任何腳本中都遇到此錯誤。 仍然不確定確切的問題在舊版本中。 這些屬性確實是在檢查器中設置的,並且似乎可以將值設置得很好,直到將其添加到對象中為止。
可能是我沒有使用IAM的事實,但是在更新版本中使用用戶名和密碼似乎可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.