Использование пакетов SDK Microsoft Graph с бета-версией API
Статья
Многие пакеты SDK Microsoft Graph по умолчанию используют конечную точку Microsoft Graph версии 1.0 . Пакеты SDK можно использовать с бета-версией конечной точки для непроизводственных приложений. Метод доступа к конечной точке бета-версии зависит от используемого пакета SDK.
Важно!
Api в /beta версии Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий .
Чтобы вызвать бета-версию API, необходимо установить пакет Microsoft.Graph.Beta . Использование совпадает с Microsoft.Graph использованием пакета.
// Version 5.x
using Microsoft.Graph.Beta;
// Version 4.x and earlier
// using Microsoft.Graph;
// Create a new instance of GraphServiceClient.
GraphServiceClient graphClient = new GraphServiceClient(...);
Пакет SDK Microsoft Graph для ObjC требует создания строки URL-адреса для API, который требуется вызвать. Он предоставляет константу MSGraphBaseURL для конечной точки версии 1.0. Чтобы использовать бета-версию, просто замените ее https://graph.microsoft.com/betaна .
Однако модели в пакете SDK моделей Microsoft Graph создаются из объектов в API версии 1.0, поэтому они могут не работать с бета-объектами.
Пакет SDK Microsoft Graph для PHP поддерживает бета-версию конечной точки и модели. Вы задаете бета-версию конечной setApiVersion точки с помощью метода . Вам потребуется дизамбигировать модели версии 1.0 и бета-версии путем предоставления псевдонима.
use Microsoft\Graph\Graph;
use Beta\Microsoft\Graph\Model as BetaModel;
class UseBeta
{
public function run()
{
$accessToken = 'xxx';
$graph = new Graph();
$graph->setAccessToken($accessToken);
$user = $graph->setApiVersion("beta")
->createRequest("GET", "/me")
->setReturnType(BetaModel\User::class)
->execute();
echo "Hello, I am $user->getGivenName() ";
}
}
Важно!
Пакет SDK Microsoft Graph для Go в настоящее время находится в предварительной версии. Использование этого пакета SDK в рабочей среде не поддерживается.