문제:
GET 호출 시 https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/257/getConfiguration?objectMask=mask[itemCategory], ItemCategory 객체는 마스크에 선언했음에도 불구하고 REST에 채워지지만 Golang에는 채워지지 않습니다.
import ( "github.com/softlayer/softlayer-go/services" ) // ... // Object-Mask to get specific Vlan's information mask := "itemCategory" // Call to getNetworkVlans in order to retrieve vlans according to filter. result, err := service.Mask(mask).Id(257).GetConfiguration() if err != nil { fmt.Printf("\n Unable to retrieve config:\n - %s\n", err) return }
샘플 출력:
{ "id": 7167, "isRequired": 0, "itemCategoryId": 390, "orderStepId": 1, "packageId": 257, "sort": 0 }
해결책:
Go에서 SoftLayer API의 기본 엔드포인트가 ItemCategory 객체 검색을 지원하지 않는 XMLRPC이기 때문에 문제가 발생합니다. 이 문제를 해결하려면 세션 구성을 업데이트하여 REST 엔드포인트로 전환하세요.
endpoint := "https://api.softlayer.com/rest/v3" // Create a session sess := session.New(username, apikey, endpoint)
이렇게 하면 예상대로 API 응답의 ItemCategory 개체가 채워져야 합니다.
위 내용은 마스크에 선언되었음에도 불구하고 Golang의 GetConfiguration 호출에서 ItemCategory 개체가 채워지지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!