用于添加应用程序的Windows Azure图形API

本文关键字:Azure 图形 API Windows 添加 应用程序 用于 | 更新日期: 2023-09-27 18:10:01

我正在尝试使用Windows Azure Active Directory (WAAD)图形API将应用程序添加到我的WAAD租户。我已经成功地使用API创建了用户。当使用API添加应用程序时,我收到一个Authorization异常:

Authorization_RequestDenied:权限不足,无法完成操作

执行相同的步骤来添加用户,没有例外。

我遵循这里的指南:http://msdn.microsoft.com/en-us/library/windowsazure/dn151791.aspx#BKMK_Configuring和这里的示例:http://code.msdn.microsoft.com/Write-Sample-App-for-79e55502来开始。

下面是我的代码示例:

//get the tenantName
var tenantName = ClaimsPrincipal.Current.FindFirst("http://schemas.microsoft.com/identity/claims/tenantid").Value;
// retrieve the clientId and password values from the Web.config file
var clientId = ConfigurationManager.AppSettings["ClientId"];
var password = ConfigurationManager.AppSettings["Password"];
// get a token using the helper
var token = DirectoryDataServiceAuthorizationHelper.GetAuthorizationToken(tenantName, clientId, password);
// initialize a graphService instance using the token acquired from previous step
var graphService = new DirectoryDataService(tenantName, token);
// Create and save the application
var application = new Application();
application.availableToOtherTenants = false;
application.displayName = "some display name";
application.homepage = "https://localhost/";
application.identifierUris.Add("https://localhost/");
application.replyUrls.Add("https://localhost/");
graphService.AddTodirectoryObjects(application);
graphService.SaveChanges();

我需要设置权限来允许通过Graph API创建应用程序吗?我无法在Azure管理控制台中找到允许我执行此操作的位置。

我是否使用正确的代码来添加应用程序?关于如何使用应用程序的示例并不多。我假设我需要使用AddTodirectoryObjects来保存应用程序,因为我没有找到应用程序的"AddTo…"方法。

用于添加应用程序的Windows Azure图形API

似乎您的服务主体的角色是错误的。我猜是在用户帐户管理员角色下。尝试将其添加到其他角色中,例如:Company administrator for test purpose…