您必須將 MART 端點的 IP 位址新增至 Apigee 機構。您先前在覆寫檔案中設定 mart.hostAlias 屬性的值時,已設定這個值。管理平面需要這個位址,才能透過 MART 與執行階段平面通訊。
請按照下列步驟將 MART IP 新增至貴機構:
- 取得您先前在覆寫檔案中為
mart.hostAlias屬性設定的值。主機別名必須是完整網域名稱,MART 才能正常運作。 - 找出先前下載的服務帳戶金鑰,該金鑰具有 Apigee 機構管理員角色,如「新增服務帳戶」一文所述。您需要這個 JSON 金鑰檔案的路徑,才能完成下列步驟。
-
將
GOOGLE_APPLICATION_CREDENTIALS環境變數設為服務帳戶金鑰所在的路徑:export GOOGLE_APPLICATION_CREDENTIALS=your_sa_credentials_file.json - 呼叫下列 Apigee API,使用 MART 端點更新機構:
curl -v -X PUT \ https://apigee.googleapis.com/v1/organizations/your_org_name \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -d '{ "name" : "your_org_name", "properties" : { "property" : [ { "name" : "features.hybrid.enabled", "value" : "true" }, { "name" : "features.mart.server.endpoint", "value" : "https://HOST_ALIAS_DNS" } ] } }'以下為例。請務必在網域名稱中加入「https://」前置字串。
curl -v -X PUT \ https://apigee.googleapis.com/v1/organizations/my_organization \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -d '{ "name" : "my_organization", "properties" : { "property" : [ { "name" : "features.hybrid.enabled", "value" : "true" }, { "name" : "features.mart.server.endpoint", "value" : "https://foo-mart.example.com" } ] } }'