Я пытаюсь создать новое предприятие в своем провайдере emm.
вот код
error_reporting(0);
$projectId = "api-7288506515928753288-19357";
$callbackUrl = url('emm/create/enterprise');
$callbackUrl = str_replace('http://', 'https://', $callbackUrl);
$authFile = storage_path('app/key/dv-505f70dd1be9.json');
putenv("GOOGLE_APPLICATION_CREDENTIALS={$authFile}");
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope('https://www.googleapis.com/auth/androidenterprise');
// returns a Guzzle HTTP Client
$httpClient = $client->authorize();
$response = $httpClient->post("https://www.googleapis.com/androidenterprise/v1/enterprises/signupUrl?callbackUrl={$callbackUrl}");
$response = json_decode( $response->getBody()->getContents() );
// $request->session()->put('signupUrlName', $response->name);
// $request->session()->put('signupUrl', $response->url);
return json_encode( $response );
Я получил ниже отклик
{
error: {
errors: [
{
domain: "androidenterprise",
reason: "forbiddenNotAnMdm",
message: "The caller is not registered as an MDM."}
],
code: 403,
message: "The caller is not registered as an MDM."}
}
Я уже проверил на https://content-androidmanagement.googleapis.com/v1/signupUrls апи.
Этот API работает правильно.
короче говоря аутентификация правильная с правильной областью применения. Но не могу понять ответ.
Чтобы использовать Google Play EMM API, вам необходимо зарегистрироваться в Сообщество EMM.
Но вам не нужно больше использовать этот API, вместо этого вы должны использовать новый API управления Android это дает те же возможности и многое другое.
Других решений пока нет …