是否有API来获取给出名称的租户ID?

时间:2016-09-09 21:56:55

标签: azure azure-active-directory azure-sdk-.net

如果我有租户名称,例如" contoso.onmicrosoft.com"我可以使用API​​调用获取tenantID吗? 我已经检查过Microsoft.Azure.Management.ResourceGroup的API

3 个答案:

答案 0 :(得分:2)

您可以通过调用

获取您登录的租户的名称

https://management.azure.com/tenants?$skiptoken={skiptoken}&api-version={api-version}

有关详细信息,请参阅here 这将为您提供您授权的所有租户的列表。

这实际上列在'租户'而不是资源组。

答案 1 :(得分:1)

获取tenantID的最简单方法是在Azure门户中找到它。请点击 - >申请 - >查看终点。如下面的截图: enter image description here

如果您想使用C#从名称中获取租户ID。请先尝试获取JWT令牌(使用" contoso.onmicrosoft.com"下的用户登录)。 JWT令牌将包含tid。 " TID"租户ID。有关详细信息,请参阅this article。 然后我们可以使用以下代码获取租户ID:

var token = new JwtSecurityToken(jwtToken);
var oid = token.Claims.FirstOrDefault(m=>m.Type == "tid").Value;

答案 2 :(得分:0)

您只需致电$check_all_button并从那里获取租户ID即可。只需解析它返回的JSON并从中获取租户ID - 例如从<?php $found = $result->getFoundSetCount(); $table_tr=''; $check_all_button=true; foreach($records as $record) { $productID = $record->getField('productID'); if (!in_array($productID, $_SESSION['selectedProductIDs'])) { $checked = ''; $check_all_button=false; } else { $checked = ' checked'; } $table_tr.="<tr class='' id='<?php echo $recid ?>'> <td id='<?php echo $productID; ?>'><input type='checkbox' class='select-item checkbox' name='select-item' value='<?php echo $productID; ?>' <?php echo $checked; ?>></td> <td><?php echo $productID; ?></td> <td><?php echo $record->getField('Description'); ?></td></tr> "; <?php } $check_all_button=true; $table_and_head=''; $table_and_head.="<table class='table table-condensed table-striped table-bordered'> <thead> <th><input type='checkbox' class='select-all checkbox' name='select-all'"; if($check_all_button==true){ $table_and_head.=' checked'; } $table_and_head.=" /> </th> <th class='text-center' scope='col'>Product ID</th> <th class='text-center' scope='col'>Description</th> </thead> <tbody> </tbody> </table>"; echo $table_and_head; echo $table_tr; ?> 开始。

可以找到完整信息here

呼叫不需要进行身份验证,因此呼叫非常简单。