Google Enterprise License Manager API - Несанкционированная операция для данного домена

API LicenseAssignments.get возвращает 200 OK

Запрос:

GET https://www.googleapis.com/apps/licensing/v1/product/Google-Apps/sku/Google-Apps-For-Business/user/<email>

Отклик:

200 OK

- Show headers -

{
    "kind": "licensing#licenseAssignment",
    "selfLink": "https://www.googleapis.com/apps/licensing/v1/product/Google-Apps/sku/Google-Apps-For-Business/user/<email>",
    "userId": "<email>",
    "productId": "Google-Apps",
    "skuId": "Google-Apps-For-Business"
}

Однако LicenseAssignments.listForProduct возвращает "403 Forbidden"

Запрос:

GET https://www.googleapis.com/apps/licensing/v1/product/Google-Apps/users?customerId=my_customer

Отклик:

403 Forbidden

- Show headers -

{
    "error": {
    "errors": [
    {
    "domain": "global",
    "reason": "forbidden",
    "message": "Unauthorized operation for the given domain."
    }
    ],
    "code": 403,
    "message": "Unauthorized operation for the given domain."
    }
}

Любая идея, почему я получаю 403 запрещено для второго запроса?

1 ответ

Решение

Эта проблема была решена, когда я использовал "доменное имя" (например, что-то.com) в качестве "customerId". Это отличается от обычного поведения других API Google, где customerId - это my_customer.

https://www.googleapis.com/apps/licensing/v1/product/Google-Apps/users?customerId=<domain name>