このページの内容は Apigee と Apigee ハイブリッドに該当します。
Apigee Edge のドキュメントを表示する。
Apigee 収益化を使用するには、購入して組織内で有効にする必要があります。現在、ハイブリッド環境では Apigee の収益化はサポートされていません。
Apigee 収益化の購入
サブスクリプション ベースの組織で Apigee 収益化を購入するには:
- Apigee 収益化が Apigee のサブスクリプションに含まれていることを確認します。Apigee の利用資格をご覧ください。
- 必要に応じて、Apigee セールスに連絡して Apigee 収益化を購入します。
組織で Apigee 収益化を有効にする
既存の組織で Apigee 収益化を有効にするには、次の API に POST
リクエストを発行して、リクエストの本文でアドオン構成を渡します。
https://apigee.googleapis.com/v1/organizations/$ORG:setAddons
次に例を示します。
curl "https://apigee.googleapis.com/v1/organizations/$ORG:setAddons" \ -X POST \ -H "Authorization: Bearer $TOKEN" \ -H "Content-type: application/json" \ -d '{ "addonsConfig": { "monetizationConfig": { "enabled": "true" } <Include existing add-on configuration> } }'
ここで、OAuth 2.0 アクセス トークンの取得の説明に従って、$TOKEN
が OAuth 2.0 アクセス トークンに設定されます。この例で使用されている curl
オプションの詳細については、curl の使用をご覧ください。使用される環境変数の説明については、Apigee API リクエストの環境変数の設定をご覧ください。
次に、オペレーションが進行中であることを示すレスポンスの例を示します。
{ "name": "organizations/$ORG/operations/1ae3ed56-b38f-4cc1-ba33-e7d89557075d", "metadata": { "@type": "type.googleapis.com/google.cloud.apigee.v1.OperationMetadata", "operationType": "UPDATE", "targetResourceName": "organizations/$ORG", "state": "IN_PROGRESS" } }
詳細については、組織のアドオン API を構成するをご覧ください。
組織プロファイルを表示して、収益化が有効になっているかを確認します。次に例を示します。
curl "https://apigee.googleapis.com/v1/organizations/$ORG" \ -X GET \ -H "Authorization: Bearer $TOKEN"
次の例は、収益化が有効になっているレスポンスの例です。
{ "name": $ORG, ... "addonsConfig": { "monetizationConfig": { "enabled": true } } }
組織で Apigee 収益化を無効にする
組織で Apigee 収益化を無効にするには、次の API に POST
リクエストを発行し、リクエストの本文でアドオン構成を渡します。
https://apigee.googleapis.com/v1/organizations/$ORG:setAddons
次に例を示します。
curl "https://apigee.googleapis.com/v1/organizations/$ORG:setAddons" \ -X POST \ -H "Authorization: Bearer $TOKEN" \ -H "Content-type: application/json" \ -d '{ "addonsConfig": { "monetizationConfig": { "enabled": "false" } <Include existing add-on configuration> } }'
次に、オペレーションが進行中であることを示すレスポンスの例を示します。
{ "name": "organizations/$ORG/operations/06274ffb-8940-41da-836d-781cba190437", "metadata": { "@type": "type.googleapis.com/google.cloud.apigee.v1.OperationMetadata", "operationType": "UPDATE", "targetResourceName": "organizations/$ORG", "state": "IN_PROGRESS" } }
詳細については、組織のアドオン API を構成するをご覧ください。
組織のプロフィールを表示して、収益化が無効になっていることを確認します。次に例を示します。
curl "https://apigee.googleapis.com/v1/organizations/$ORG" \ -X GET \ -H "Authorization: Bearer $TOKEN"
次の例は、収益化が有効になっているレスポンスの例です。
{ "name": $ORG, ... "addonsConfig": { "monetizationConfig": { "enabled": false } } }
Apigee 収益化の有効化に関するトラブルシューティング
Apigee 収益化サービスを購入してないまま有効にしようとすると、次のエラーが返されます。
{ "error": { "code": 400, "message": "failed to validate addons config: [Apigee Monetization] addon(s) are not entitled to the subscription", "status": "FAILED_PRECONDITION" } }