Невозможно подключиться к национальному облаку US_GOV с помощью MSGraph-PHP-SDK.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно подключиться к национальному облаку US_GOV с помощью MSGraph-PHP-SDK.

Сообщение Anonymous »

Я пытаюсь подключиться к MSGraph с помощью PHP-скрипта, используя их SDK.
Я попробовал метод, описанный здесь: https://learn.microsoft.com/en-us/graph/sdks/national -clouds?tabs=PHP
Это, похоже, не имеет никакого эффекта. Я не могу подключиться и получить данные с помощью Graph.

Я убедился, что могу подключиться к своему клиенту с помощью методов PHP + Curl. Я могу извлечь информацию. Если я попытаюсь подключиться и получить данные, скажем, учетную запись пользователя, то лучшее, что я могу получить, это эта ошибка: AADSTS900382: Конфиденциальный клиент не поддерживается в запросе Cross Cloud.
Мне бы очень хотелось. использовать Graph SDK напрямую, а не пытаться работать с прямыми вызовами Graph REST API.
Пример сценария выглядит следующим образом: Я пробовал различные примеры приведенного выше сценария.

Я также пытался разработать правильный синтаксис для определения пользовательской конечной точки. Но я не могу определите правильный синтаксис с помощью адаптера запроса:

Код: Выделить всё

$graphClient = GraphServiceClient::createWithRequestAdapter($adapter);
Измените, чтобы добавить дополнительную диагностику и результаты.

Код: Выделить всё

$testauthprovider = new GraphPhpLeagueAuthenticationProvider (
$tokenRequestContext, $scopes, NationalCloud::US_GOV
);
echo "
";
print_r($testauthprovider);
echo "";

$testtokenprovider = new GraphPhpLeagueAccessTokenProvider (
$tokenRequestContext, $scopes, NationalCloud::US_GOV
);
echo "";
print_r($test);
echo "";
Я обнаружил в библиотеке, что GraphPHPLeagueAuthenticationProvider и GraphPHPLeageAccessTokenProvider используются во время GraphServiceClient.
Я обнаружил, что если я введу правильные параметры в GraphPHPLeagueAccessTokenProvider, то выходные данные будут правильными в что я вижу отражение моей базы данных для NationalCloud::US_GOV. Важные части выглядят так:

Код: Выделить всё

urlAuthorize:League\OAuth2\Client\Provider\GenericProvider:private] => https://login.microsoftonline.us/MY TENANT ID/oauth2/v2.0/authorize
[urlAccessToken:League\OAuth2\Client\Provider\GenericProvider:private] => https://login.microsoftonline.us/MY TENANT ID/oauth2/v2.0/token
[urlResourceOwnerDetails:League\OAuth2\Client\Provider\GenericProvider:private] => https://graph.microsoft.us/oidc/userinfo
Однако я обнаружил, что когда я тестирую GraphPhpLeagueAuthenticationProvider, одни и те же URL-адреса отражают глобальные URL-адреса с адресами .com! Таким образом, какой-то аспект GraphPHPLagueAuthenticationProvider не учитывает параметр NationalCloud.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ph-php-sdk
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Миграция кода из MSGraph V5.6 в MSGraph V6 в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Миграция кода из MSGraph V5.6 в MSGraph V6 в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Odataerror при создании подписки MSGraph через MSGraph Java API
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Odataerror при создании подписки MSGraph через MSGraph Java API
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Odataerror при создании подписки MSGraph через MSGraph Java API
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»