REST API для VMware в GO - PullRequest
0 голосов
/ 08 июля 2019

Я пишу GO-программу на основе REST API и нахожу приведенную ниже программу.Не удалось получить пример кода для подключения к vcenter и получения свойств виртуальной машины.

Может кто-нибудь, пожалуйста, направьте меня к правильным учебникам.

Я вставил код, как показано ниже.

package main

import (
   "fmt"
  "io/ioutil"
  "log"
  "net/http"
)

func main() {
   var username string = "administrator@vsphere.local"
   var passwd string = "MyPassword@123"
   client := &http.Client{}

  req, err := http.NewRequest("POST", 
             "https://IP_ADDRESS/rest/com/vmware/cis/session", nil)
  req.SetBasicAuth(username, passwd)
  resp, err := client.Do(req)
  if err != nil{
log.Fatal(err)

  }

  bodyText, err := ioutil.ReadAll(resp.Body)

  s := string(bodyText)

  fmt.Println(s)

}

Я получаю приведенную ниже ошибку для вышеуказанной программы

2019/07/08 21:43:19 Сообщение https://IP_ADDRESS/rest/com/vmware/cis/session: x509: сертификат подписан неизвестным органом

статус выхода 1

Необходимо создать сеанс и дополнительно извлечь свойства виртуальной машины

...