Есть ли способ создать новое приложение с Graph API (C#), как администратор, без доступа к ClientId?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли способ создать новое приложение с Graph API (C#), как администратор, без доступа к ClientId?

Сообщение Anonymous »

1.) < /p>
Я пытаюсь развернуть календарьсинк для нескольких разных организаций, чтобы сократить работу организации. Администраторы.
Так что я ищу способы автоматизировать материал Microsoft entra: < /p>

Как приложение < /li>
Редактирование манифеста (точно: Добавить разрешения, изменить обратный вызов ...) < /li>
p> 2.) < /p>
Я видел, как есть несколько вызовов из Api Api C#, пример для создания приложения.
-> Что мне нужно, но проблема в Авторизация ... В каждом авторизации, которое я пробовал к настоящему времени, существует только вход через TenantId+ClientId (и некоторые также используют ClientSecret) < /p>
->, но, поскольку организация не имеет никакого Приложения созданы как я могу войти через код? Entra (они впервые начинают его использовать) < /p>
public async Task CreateApp(string tenantId)
{
try
{
var confidentialClientApplication = ConfidentialClientApplicationBuilder.Create("clientId")
.WithClientSecret("clientSecret")
.WithAuthority(new Uri($"https://login.microsoftonline.com/{tenantId}"))
.Build();

var authProvider = new ClientCredentialProvider(confidentialClientApplication);

GraphServiceClient graphClientApp = new GraphServiceClient(authProvider);

var newApp = new Application
{
DisplayName = "My New Application",
SignInAudience = "AzureADMyOrg", // Single tenant app
Api = new ApiApplication
{
RequestedAccessTokenVersion = 2
}
};

var result = await graphClientApp.Applications.PostAsync(newApp);
}
catch (Exception ex) { }
} ```

< /code>
3.) Вот моя рабочая авторизация, которую я использую для Calendarsync (работает безупречно), но проблема заключается в создании приложения, мне все еще нужно, чтобы ClientId для логарифма через график ... < /p>
TokenCachePersistenceOptions TokenCachePersistenceOptions = new TokenCachePersistenceOptions { UnsafeAllowUnencryptedStorage = false };
InteractiveBrowserCredential credential = null;

credential = new InteractiveBrowserCredential(new InteractiveBrowserCredentialOptions
{
TenantId = tenantId,
ClientId = clientId,
AuthorityHost = AzureAuthorityHosts.AzurePublicCloud,
RedirectUri = new Uri("http://localhost"),
TokenCachePersistenceOptions = TokenCachePersistenceOptions
});

GraphClient = new GraphServiceClient(credential);



Подробнее здесь: https://stackoverflow.com/questions/794 ... inistrator
Ответить

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

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

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

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

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