您必須將 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" } ] } }'