如果我有租户名称,例如" contoso.onmicrosoft.com"我可以使用API调用获取tenantID吗? 我已经检查过Microsoft.Azure.Management.ResourceGroup的API
答案 0 :(得分:2)
您可以通过调用
获取您登录的租户的名称 https://management.azure.com/tenants?$skiptoken={skiptoken}&api-version={api-version}
有关详细信息,请参阅here 这将为您提供您授权的所有租户的列表。
这实际上列在'租户'而不是资源组。
答案 1 :(得分:1)
获取tenantID的最简单方法是在Azure门户中找到它。请点击 - >申请 - >查看终点。如下面的截图:
如果您想使用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。
呼叫不需要进行身份验证,因此呼叫非常简单。