MCP Tools Reference: Android Device Management MCP Server

Narzędzie: get_enterprise

Pobiera firmę na podstawie podanego identyfikatora firmy. Wymaga identyfikatora przedsiębiorstwa w polu nazwy (np. enterprises/{enterpriseId}).

Poniższy przykład pokazuje, jak za pomocą curl wywołać narzędzie get_enterprise MCP.

Żądanie curl
                  
curl --location 'https://androidmanagement.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "get_enterprise",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Schemat wejściowy

Prośba o uzyskanie dostępu do konta firmowego. Zwraca wszystkie dostępne pola.

GetEnterpriseRequest

Zapis JSON
{
  "name": string
}
Pola
name

string

Nazwa przedsiębiorstwa w formacie enterprises/{enterpriseId}.

Schemat wyjściowy

Konfiguracja zastosowana w firmie.

Enterprise

Zapis JSON
{
  "name": string,
  "enabledNotificationTypes": [
    enum (NotificationType)
  ],
  "pubsubTopic": string,
  "primaryColor": integer,
  "logo": {
    object (ExternalData)
  },
  "enterpriseDisplayName": string,
  "termsAndConditions": [
    {
      object (TermsAndConditions)
    }
  ],
  "appAutoApprovalEnabled": boolean,
  "signinDetails": [
    {
      object (SigninDetail)
    }
  ],
  "contactInfo": {
    object (ContactInfo)
  },
  "googleAuthenticationSettings": {
    object (GoogleAuthenticationSettings)
  },
  "enterpriseType": enum (EnterpriseType),
  "managedGooglePlayAccountsEnterpriseType": enum (ManagedGooglePlayAccountsEnterpriseType),
  "managedGoogleDomainType": enum (ManagedGoogleDomainType)
}
Pola
name

string

Nazwa przedsiębiorstwa generowana przez serwer podczas tworzenia w formacie enterprises/{enterpriseId}.

enabledNotificationTypes[]

enum (NotificationType)

Typy powiadomień Google Pub/Sub włączone w przypadku firmy.

pubsubTopic

string

Temat, w którym publikowane są powiadomienia Pub/Sub, w formacie projects/{project}/topics/{topic}. To pole jest wymagane tylko wtedy, gdy włączone są powiadomienia Pub/Sub.

primaryColor

integer

Kolor w formacie RGB, który wskazuje dominujący kolor wyświetlany w interfejsie aplikacji do zarządzania urządzeniami. Komponenty koloru są przechowywane w formacie (red << 16) | (green << 8) | blue, gdzie wartość każdego komponentu mieści się w zakresie od 0 do 255 włącznie.

logo

object (ExternalData)

Obraz wyświetlany jako logo podczas udostępniania urządzenia. Obsługiwane typy to: image/bmp, image/gif, image/x-ico, image/jpeg, image/png, image/webp, image/vnd.wap.wbmp, image/x-adobe-dng.

enterpriseDisplayName

string

Nazwa przedsiębiorstwa wyświetlana użytkownikom. Maksymalna długość tego pola to 100 znaków.

termsAndConditions[]

object (TermsAndConditions)

Warunki, które należy zaakceptować podczas udostępniania urządzenia w tej firmie. Dla każdej wartości na tej liście generowana jest strona z warunkami.

appAutoApprovalEnabled
(deprecated)

boolean

Wycofane i nieużywane.

signinDetails[]

object (SigninDetail)

Dane logowania do przedsiębiorstwa.

contactInfo

object (ContactInfo)

dane kontaktowe firmy zarządzanej przez dostawcę usług EMM.

googleAuthenticationSettings

object (GoogleAuthenticationSettings)

Ustawienia uwierzytelniania użytkowników zapewnianego przez Google.

enterpriseType

enum (EnterpriseType)

Tylko dane wyjściowe. Rodzaj przedsiębiorstwa.

managedGooglePlayAccountsEnterpriseType

enum (ManagedGooglePlayAccountsEnterpriseType)

Tylko dane wyjściowe. Typ grupy kont zarządzanego Sklepu Google Play.

managedGoogleDomainType

enum (ManagedGoogleDomainType)

Tylko dane wyjściowe. Typ zarządzanej domeny Google.

Int32Value

Zapis JSON
{
  "value": integer
}
Pola
value

integer

Wartość int32.

ExternalData

Zapis JSON
{
  "url": string,
  "sha256Hash": string
}
Pola
url

string

Bezwzględny adres URL danych, który musi używać schematu http lub https. Aplikacja Android Device Policy nie podaje żadnych danych logowania w żądaniu GET, więc adres URL musi być publicznie dostępny. Umieszczenie w adresie URL długiego, losowego komponentu może uniemożliwić atakującym odkrycie tego adresu.

sha256Hash

string

Zaszyfrowany za pomocą algorytmu SHA-256 i zakodowany w formacie base64 identyfikator treści hostowanych pod adresem URL. Jeśli treść nie będzie zgodna z tym haszem, aplikacja Android Device Policy nie użyje danych.

TermsAndConditions

Zapis JSON
{
  "header": {
    object (UserFacingMessage)
  },
  "content": {
    object (UserFacingMessage)
  }
}
Pola
header

object (UserFacingMessage)

Krótki nagłówek, który pojawia się nad treścią HTML.

content

object (UserFacingMessage)

Prawidłowo sformatowany ciąg HTML. Będzie on analizowany na kliencie za pomocą metody android.text.Html#fromHtml.

UserFacingMessage

Zapis JSON
{
  "localizedMessages": {
    string: string,
    ...
  },
  "defaultMessage": string
}
Pola
localizedMessages

map (key: string, value: string)

Mapa zawierająca pary <locale, message>, gdzie locale to prawidłowo sformułowany kod języka BCP 47, np. en-US, es-ES lub fr.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }

defaultMessage

string

Domyślny komunikat wyświetlany, jeśli nie określono zlokalizowanego komunikatu lub język użytkownika nie pasuje do żadnego z nich. Jeśli podano jakiekolwiek zlokalizowane wiadomości, należy podać domyślną wiadomość.

LocalizedMessagesEntry

Zapis JSON
{
  "key": string,
  "value": string
}
Pola
key

string

value

string

SigninDetail

Zapis JSON
{
  "signinUrl": string,
  "signinEnrollmentToken": string,
  "qrCode": string,
  "allowPersonalUsage": enum (AllowPersonalUsage),
  "defaultStatus": enum (SigninDetailDefaultStatus),

  // Union field _token_tag can be only one of the following:
  "tokenTag": string
  // End of list of possible types for union field _token_tag.
}
Pola
signinUrl

string

Adres URL logowania do uwierzytelniania, gdy urządzenie jest udostępniane za pomocą tokena rejestracji logowania. Punkt końcowy logowania powinien kończyć proces uwierzytelniania adresem URL w formacie https://enterprise.google.com/android/enroll?et= w przypadku udanego logowania lub https://enterprise.google.com/android/enroll/invalid w przypadku nieudanego logowania.

signinEnrollmentToken

string

Token rejestracji w całej firmie używany do wywoływania niestandardowego procesu logowania. To pole jest tylko do odczytu i jest generowane przez serwer.

qrCode

string

Ciąg znaków JSON, którego reprezentację w standardzie UTF-8 można wykorzystać do wygenerowania kodu QR w celu zarejestrowania urządzenia za pomocą tego tokena rejestracji. Aby zarejestrować urządzenie za pomocą NFC, rekord NFC musi zawierać zserializowaną java.util.Properties reprezentację właściwości w formacie JSON. To pole jest tylko do odczytu i jest generowane przez serwer.

allowPersonalUsage

enum (AllowPersonalUsage)

Określa, czy na urządzeniu skonfigurowanym za pomocą tego tokena rejestracyjnego można używać konta osobistego.

W przypadku urządzeń należących do firmy:

  • Włączenie użytku osobistego umożliwia użytkownikowi skonfigurowanie profilu służbowego na urządzeniu.
  • Wyłączenie użytku osobistego wymaga udostępnienia urządzenia jako w pełni zarządzanego.

W przypadku urządzeń należących do użytkownika:

  • Włączenie użytku osobistego umożliwia użytkownikowi skonfigurowanie profilu służbowego na urządzeniu.
  • Wyłączenie użytku osobistego uniemożliwi przygotowanie urządzenia do obsługi administracyjnej. Nie można wyłączyć użytku osobistego na urządzeniu należącym do użytkownika.
defaultStatus

enum (SigninDetailDefaultStatus)

Opcjonalnie. Określa, czy adres URL logowania ma być domyślnie używany w przypadku firmy. Do metody rejestracji konta Google używany jest parametr SigninDetail z wartością defaultStatus ustawioną na SIGNIN_DETAIL_IS_DEFAULT. Tylko jeden z signinDetails w firmie może mieć wartość defaultStatus ustawioną na SIGNIN_DETAIL_IS_DEFAULT. Jeśli Enterprise ma co najmniej 1 element signinDetails, a żaden z nich nie ma ustawionego parametru defaultStatus na SIGNIN_DETAIL_IS_DEFAULT, wybierany jest pierwszy element z listy i ustawiany jest parametr defaultStatus na SIGNIN_DETAIL_IS_DEFAULT. Jeśli dla Enterprise nie określono signinDetails, rejestracja urządzenia na koncie Google nie powiedzie się.

Pole zbiorcze _token_tag.

Pole _token_tag może mieć tylko jedną z tych wartości:

tokenTag

string

Metadane określone przez EMM, które pozwalają odróżnić instancje SigninDetail.

ContactInfo

Zapis JSON
{
  "contactEmail": string,
  "dataProtectionOfficerName": string,
  "dataProtectionOfficerEmail": string,
  "dataProtectionOfficerPhone": string,
  "euRepresentativeName": string,
  "euRepresentativeEmail": string,
  "euRepresentativePhone": string
}
Pola
contactEmail

string

Adres e-mail osoby kontaktowej, na który będziemy wysyłać ważne powiadomienia dotyczące zarządzanego Google Play.

dataProtectionOfficerName

string

Imię i nazwisko inspektora ochrony danych.

dataProtectionOfficerEmail

string

Adres e-mail inspektora ochrony danych. Adres e-mail jest zweryfikowany, ale nie potwierdzony.

dataProtectionOfficerPhone

string

Numer telefonu inspektora ochrony danych. Numer telefonu jest sprawdzany, ale nie weryfikowany.

euRepresentativeName

string

Imię i nazwisko przedstawiciela w Unii Europejskiej.

euRepresentativeEmail

string

Adres e-mail przedstawiciela w Unii Europejskiej. Adres e-mail jest zweryfikowany, ale nie potwierdzony.

euRepresentativePhone

string

Numer telefonu przedstawiciela w Unii Europejskiej. Numer telefonu jest prawidłowy, ale nie został zweryfikowany.

GoogleAuthenticationSettings

Zapis JSON
{
  "googleAuthenticationRequired": enum (GoogleAuthenticationRequired)
}
Pola
googleAuthenticationRequired

enum (GoogleAuthenticationRequired)

Tylko dane wyjściowe. Określa, czy użytkownicy muszą być uwierzytelniani przez Google podczas procesu rejestracji. Administrator IT może określić, czy uwierzytelnianie Google jest włączone w przypadku urządzeń pracowników umysłowych w firmie. Tę wartość można ustawić tylko w konsoli administracyjnej Google. Uwierzytelnianie Google można stosować z parametrem signin_url. Jeśli uwierzytelnianie Google jest wymagane i określono parametr signin_url, uwierzytelnianie Google zostanie uruchomione przed parametrem signin_url.

Adnotacje do narzędzi

Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌