SoftLayer\u User\u Customer\u API身份验证::getUser失败,出现异常
===== $/列表\用户 无法获取用户: -SoftLayer_异常:对象不存在,无法在其上执行方法。(SoftLayer\u User\u Customer\u API身份验证::getUser)(HTTP 500)SoftLayer\u User\u Customer\u API身份验证::getUser失败,出现异常,api,ibm-cloud-infrastructure,Api,Ibm Cloud Infrastructure,===== $/列表\用户 无法获取用户: -SoftLayer_异常:对象不存在,无法在其上执行方法。(SoftLayer\u User\u Customer\u API身份验证::getUser)(HTTP 500) 我也尝试了类似的代码来获取对象。它抛出相同的异常 出现此错误的原因是两种方法都需要使用用户\客户\身份验证标识符 您可以在这两种方法上使用以下代码,因为它们将使用相同的身份验证id: package main import ( "fmt" "
我也尝试了类似的代码来获取对象。它抛出相同的异常 出现此错误的原因是两种方法都需要使用用户\客户\身份验证标识符 您可以在这两种方法上使用以下代码,因为它们将使用相同的身份验证id:
package main
import (
"fmt"
"github.com/softlayer/softlayer-go/services"
"github.com/softlayer/softlayer-go/session"
)
func main() {
// SoftLayer API username and key
username := "my-username" // used actual username and api-key
apikey := "My-APIkey"
// Create SoftLayer API session
sess := session.New(username, apikey)
// Get SoftLayer_Account service
resp := services.GetUserCustomerApiAuthenticationService(sess)
users, err := resp.GetUser()
if err != nil {
fmt.Printf("\n Unable to get users:\n - %s\n", err)
return
}
fmt.Printf("\n Unable to get users:\n - %s\n", users)
}
如果需要检索上面的身份验证id,可以使用SoftLayer\u User\u Customer::getObject方法并搜索将包含该id的APAuthenticationKeys关系属性
package main
import (
"fmt"
"encoding/json"
"github.com/softlayer/softlayer-go/services"
"github.com/softlayer/softlayer-go/session"
)
func main() {
// SoftLayer API username and key
username := "my-username" // used actual username and api-key
apikey := "My-ApiKey"
// Create SoftLayer API session
sess := session.New(username, apikey)
// Get SoftLayer_Account service
resp := services.GetUserCustomerApiAuthenticationService(sess)
users, err := resp.Id(123456).GetUser()
if err != nil {
fmt.Printf("\n Unable to get users:\n - %s\n", err)
return
}
//Following helps to print the result in json format.
jsonFormat, jsonErr := json.MarshalIndent(users,""," ")
if jsonErr != nil {
fmt.Println(jsonErr)
return
}
fmt.Println(string(jsonFormat))
}