Azure active directory Azure AD Graph API未返回创建用户的用户GUID

Azure active directory Azure AD Graph API未返回创建用户的用户GUID,azure-active-directory,azure-ad-graph-api,Azure Active Directory,Azure Ad Graph Api,这是我发送请求的post格式的URL https://graph.windows.net/myorganization/users?api-版本=1.6 我还附加了带有访问令牌的身份验证头值载体。 request.Headers.Authorization=新身份验证HeaderValueBearner,accessToken 我要求在身体里有这些元素 内容类型:application/json { accountEnabled:true, displayName:displayName值, M

这是我发送请求的post格式的URL

https://graph.windows.net/myorganization/users?api-版本=1.6

我还附加了带有访问令牌的身份验证头值载体。 request.Headers.Authorization=新身份验证HeaderValueBearner,accessToken

我要求在身体里有这些元素

内容类型:application/json

{ accountEnabled:true, displayName:displayName值, Mail昵称:Mail昵称值, userPrincipalName:upn-value@tenant-value.onmicrosoft.com, 密码配置文件:{ forceChangePasswordNextSignIn:true, 密码:密码值 } } 资料来源:

这就是我得到的回应

{状态代码:201,原因短语:“已创建”,版本:1.1,内容:System.Net.Http.nowritenosekstreamcontent,标题: { 缓存控制:没有缓存 日期:2017年8月30日星期三19:11:40 GMT Pragma:没有缓存 地点:https://graph.windows.net/metadata/directoryObjects/metadata/Microsoft.DirectoryServices.User 服务器:Microsoft IIS/8.5 ocp aad诊断服务器名称:服务器名称 请求id:req id 客户端请求id:客户端请求id x-ms-dirapi-data-CONTACT-version:1.6 ocp aad会话密钥:一些随机密钥 X-Content-Type-Options:nosniff 数据服务版本:3.0; 严格的传输安全性:最大年龄=31536000;包括子域 访问控制允许来源:* X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET X-Powered-By:ASP.NET 持续时间:4425304 内容长度:1271 内容类型:application/json;odata=minimalmetadata;streaming=true;charset=utf-8 过期:-1 }} 但是我找不到上面的源链接中提到的任何Userdata/GUID

任何帮助都将不胜感激。

你在混为一谈。这是两个不同的API。虽然Microsoft Graph API正在取代AAD Graph,但它们有不同的方法和有效负载,因此代码在两者之间不可互换。他们也使用不同的代币

当您完成时,您将希望将JSON负载发布到https://graph.microsoft.com/v1.0/users 不https://graph.windows.net/....


您还需要确保您请求范围,并且您正在使用全局管理员帐户,或者在流程中有全局管理员。这将授予您在目录中创建用户所需的权限

您发布的回复仅包含标题。还有一个JSON主体,其标题包括内容长度:1271

如中所示,响应正文包含新的用户信息,包括用户的objectId,因此您应该解析正文。

如果尝试使用mirosoft graph api,我是否能够传递vendorid?或者我只是链接了错误的URL。应该是这样的,老实说,我不知道文多利是什么。我在你链接到的文档中也找不到它。对不起,我的错误,vendorid又名myorganizationhttps://graph.windows.net/myorganization/users?api-版本您在调用Microsoft Graph时不提供/myorganization/in。API将自动处理将您的呼叫路由到您也已验证的Azure AD。