Bu dokümanda, Google Workspace Marketplace API'ye yapılan istekler ve bu API'den gelen yanıtlarla ilgili örnekler verilerek Google Workspace Marketplace uygulama yükleme ve lisanslama ayrıntılarının nasıl alınacağı gösterilmektedir.
Uygulama, bir yönetici tarafından yüklenmişse
cymbalgroup.com yöneticisi, uygulamayı kuruluştaki herkes için yükledi.
userLicense.get isteği
Bu istek, kullanıcının uygulamayı kullanma izni olup olmadığını belirlemek için user1@cymbalgroup.com kullanıcısının lisanslama durumunu almak üzere userLicense.get yöntemini çağırır.
GET /appsmarket/v2/userLicense/{applicationId}/{userId}
curl -H "Authorization: Bearer {TOKEN}" https://appsmarket.googleapis.com/appsmarket/v2/userLicense/APPLICATION_ID/user1@cymbalgroup.comYanıt metni
cymbalgroup.com uygulamayı yüklediğinden yanıt, user1@cymbalgroup.com için userLicense kaynağını döndürür. userLicense kaynağının enabled alanı true olarak ayarlanmıştır. Bu, cymbalgroup.com alan yöneticisinin bu alan için uygulamayı etkinleştirdiğini gösterir. state alanı ise ACTIVE olarak ayarlanmıştır. Bu da user1@cymbalgroup.com'un geçerli bir lisansı olduğunu ve uygulamayı kullanmasına izin verilmesi gerektiğini gösterir.
{
"kind": "appsmarket#userLicense",
"enabled": true,
"state": "ACTIVE",
"editionId": "default_edition",
"customerId": "user1@cymbalgroup.com",
"applicationId": "APPLICATION_ID",
"id": "USER_LICENSE_ID",
"userId": "user1@cymbalgroup.com"
}
customerLicense.get isteği
Bu istek, cymbalgroup.com'un lisans durumunu almak için customerLicense.get yöntemini çağırarak uygulamaya erişimlerinin olup olmadığını belirler.
GET /appsmarket/v2/customerLicense/{applicationId}/{customerId}
curl -H "Authorization: Bearer {TOKEN}" https://appsmarket.googleapis.com/appsmarket/v2/customerLicense/APPLICATION_ID/cymbalgroup.comYanıt metni
Yanıt, cymbalgroup.com için customerLicense kaynağını döndürür. state alanı ACTIVE olarak ayarlanmıştır. Bu, müşterinin geçerli bir lisansı olduğunu gösterir.
{
"kind": "appsmarket#customerLicense",
"id": "CUSTOMER_LICENSE_ID",
"applicationId": "APPLICATION_ID",
"customerId": "cymbalgroup.com",
"state": "ACTIVE",
"editions": [
{
"editionId": "default_edition",
"seatCount": -1
}
]
}
Uygulama yalnızca belirli bir kullanıcının kuruluş birimi için yönetici tarafından yüklenmişse
Uygulama artık yalnızca user2@cymbalgroup.com kullanıcısının kuruluş birimi (OU) için yönetici tarafından yükleniyor. Artık kuruluşunuzdaki herkes için yönetici tarafından yüklenemez.
userLicense.get isteği
Bu istek, kullanıcının uygulamayı kullanma izni olup olmadığını belirlemek için user3@cymbalgroup.com kullanıcısının lisanslama durumunu almak üzere userLicense.get yöntemini çağırır.
GET /appsmarket/v2/userLicense/{applicationId}/{userId}
curl -H "Authorization: Bearer {TOKEN}" https://appsmarket.googleapis.com/appsmarket/v2/userLicense/APPLICATION_ID/user3@cymbalgroup.comYanıt metni
Uygulama yalnızca kullanici2@cymbalgroup.com için yönetici tarafından yüklendiğinden, yanıtta kullanici3@cymbalgroup.com için enabled alanı false olarak ayarlanmış bir userLicense kaynağı döndürülür. Bu, cymbalgroup.com alan adı yöneticisinin uygulamayı bu alan adı için etkinleştirmediğini gösterir. state alanı ise ACTIVE olarak ayarlanır. Bu da kullanıcının geçerli bir lisansı olduğunu ve uygulamayı kullanmasına izin verilmesi gerektiğini gösterir.
{
"kind": "appsmarket#userLicense",
"enabled": false,
"state": "ACTIVE",
"editionId": "default_edition",
"customerId": "cymbalgroup.com",
"applicationId": "APPLICATION_ID",
"id": "USER_LICENSE_ID",
"userId": "user3@cymbalgroup.com"
}
userLicense.get isteği
Bu istek, kullanıcının uygulamayı kullanma izni olup olmadığını belirlemek için user2@cymbalgroup.com kullanıcısının lisanslama durumunu almak üzere userLicense.get yöntemini çağırır.
GET /appsmarket/v2/userLicense/{applicationId}/{userId}
curl -H "Authorization: Bearer {TOKEN}" https://appsmarket.googleapis.com/appsmarket/v2/userLicense/APPLICATION_ID/user2@cymbalgroup.comYanıt metni
Uygulama yalnızca user2@cymbalgroup.com için yönetici tarafından yüklendiğinden, yanıtta enabled alanı true, state alanı ise ACTIVE olarak ayarlanmış user2@cymbalgroup.com için userLicense kaynağı döndürülür.
{
"kind": "appsmarket#userLicense",
"enabled": true,
"state": "ACTIVE",
"editionId": "default_edition",
"customerId": "cymbalgroup.com",
"applicationId": "APPLICATION_ID",
"id": "USER_LICENSE_ID",
"userId": "user2@cymbalgroup.com"
}
Uygulama, kuruluştaki herkes için silinir.
Uygulama, kuruluştaki herkes için silinmiş olsa da kullanıcı1@cymbalgroup.com, daha önce uygulamayı ayrı ayrı yüklediği için erişime devam edebilir.
userLicense.get isteği
Bu istek, kullanıcının uygulamayı kullanma izni olup olmadığını belirlemek için user2@cymbalgroup.com kullanıcısının lisanslama durumunu almak üzere userLicense.get yöntemini çağırır.
GET /appsmarket/v2/userLicense/{applicationId}/{userId}
curl -H "Authorization: Bearer {TOKEN}" https://appsmarket.googleapis.com/appsmarket/v2/userLicense/APPLICATION_ID/user2@cymbalgroup.comYanıt metni
Uygulama kuruluştaki herkes için silindiğinden yanıt, enabled alanı false, state alanı ise UNLICENSED olarak ayarlanmış olan user2@cymbalgroup.com için userLicense kaynağını döndürür. Bu, kullanıcının alanının yöneticisinin, uygulamayı bu kullanıcıya atamadığını gösterir.
{
"kind": "appsmarket#userLicense",
"enabled": false,
"state": "UNLICENSED",
"applicationId": "APPLICATION_ID",
"id": "USER_LICENSE_ID",
"userId": "user2@cymbalgroup.com"
}
userLicense.get isteği
Bu istek, kullanıcının uygulamayı kullanma izni olup olmadığını belirlemek için user1@cymbalgroup.com kullanıcısının lisanslama durumunu almak üzere userLicense.get yöntemini çağırır.
GET /appsmarket/v2/userLicense/{applicationId}/{userId}
curl -H "Authorization: Bearer {TOKEN}" https://appsmarket.googleapis.com/appsmarket/v2/userLicense/APPLICATION_ID/user1@cymbalgroup.comYanıt metni
user1@cymbalgroup.com, uygulamayı daha önce ayrı olarak yüklediği için uygulamayı kullanmaya devam edebilir. Yanıt, enabled alanı true olarak, state alanı ise ACTIVE olarak ayarlanmış bir userLicense kaynağı döndürür.
{
"kind": "appsmarket#userLicense",
"enabled": true,
"state": "ACTIVE",
"editionId": "default_edition",
"customerId": "user1@cymbalgroup.com",
"applicationId": "APPLICATION_ID",
"id": "USER_LICENSE_ID",
"userId": "user1@cymbalgroup.com"
}