警告
下列影片與程式碼使用舊版帳戶的 api-secret-key 與舊主機名稱。新 Cloud One 帳戶必須改用其帳戶資料所在區域的 Workload Security API 端點與 Authorization: ApiKey <your_key_value>。程式中的 GCP 連接器物件與服務帳戶 JSON 處理方式仍可作為概念參考,但驗證與端點不得直接照抄。
舊版帳戶的 API 程式碼
from __future__ import print_function
import sys, warnings
import deepsecurity
from deepsecurity.rest import ApiException
from pprint import pprint
import base64
# Setup
if not sys.warnoptions:
warnings.simplefilter("ignore")
configuration = deepsecurity.Configuration()
configuration.host = 'https://cloudone.trendmicro.com:443/api/'
# Authentication
configuration.api_key['api-secret-key'] = 'your api key'
# Initialization
# Set Any Required Values
api_instance = deepsecurity.GCPConnectorsApi(deepsecurity.ApiClient(configuration))
gcp_connector = deepsecurity.GCPConnector()
gcp_connector.name = 'GCP API Account'
data = open("your google json file", "rb").read()
encoded = base64.b64encode(data)
encoded_string = encoded.decode('ascii')
gcp_connector.service_account = encoded_string
api_version = 'v1'
try:
api_response = api_instance.create_gcp_connector(gcp_connector, api_version)
pprint(api_response)
except ApiException as e:
print("An exception occurred when calling GCPConnectorsApi.create_gcp_connector: %s\n" % e)