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>