>백엔드 개발 >Golang >마스크에 선언되었음에도 불구하고 Golang의 GetConfiguration 호출에서 ItemCategory 개체가 채워지지 않는 이유는 무엇입니까?

마스크에 선언되었음에도 불구하고 Golang의 GetConfiguration 호출에서 ItemCategory 개체가 채워지지 않는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-22 14:16:48919검색

Why is the ItemCategory object not populated in Golang's GetConfiguration call despite being declared in the mask?

Golang의 GetConfiguration 호출에서 ItemCategory 정보를 가져올 수 없습니다

문제:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.