1 回答
TA贡献1827条经验 获得超8个赞
您可以使用 REST API 来执行此操作。
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}?api-version=2016-08-01
方法: DELETE
代码片段:
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Delete, string.Format("https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}?api-version=2016-08-01", "Pass All Param In {}")));
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", results.access_token);
HttpResponseMessage response = await _client.SendAsync(request);
if (response.IsSuccessStatusCode)
{
dynamic objApiResponse = JsonConvert.DeserializeObject<dynamic>(await response.Content.ReadAsStringAsync());
}
else
{
return req.CreateResponse(HttpStatusCode.OK, "Sorry Invalid Request");
}
详细信息请查看官方文档
注意:对于令牌请求,您resource/Scope应该是https://management.azure.com. 发送请求时传递您的令牌。
更新:
您可以使用身份验证流程请求令牌client_credentials。尝试以下格式:
应用程序 ID 和租户 ID 的 Azure 门户凭据:
来自门户的应用程序秘密:
令牌端点或 URL:
https://login.microsoftonline.com/YourTenantName.onmicrosoft.com/oauth2/token
请求参数:
grant_type:client_credentials
client_id:b603c7be_Your_App_ID_e6921e61f925
client_secret:Vxf1Sl_Your_App_Secret_2XDSeZ8wL/Yp8ns4sc=
resource:https://graph.microsoft.com
邮递员示例:
令牌响应:
令牌端点或 URL:
https://login.microsoftonline.com/YourTenantName.onmicrosoft.com/oauth2/token
请求参数:
grant_type:client_credentials
client_id:b603c7be_Your_App_ID_e6921e61f925
client_secret:Vxf1Sl_Your_App_Secret_2XDSeZ8wL/Yp8ns4sc=
resource:https://graph.microsoft.com
邮递员示例:
需要记住的一点:
如果您遇到此错误
InvalidAuthenticationToken:收到的访问令牌无效:至少应存在声明“puid”、“altsecid”或“oid”之一。如果您作为应用程序访问,请确保在租户中正确创建服务主体
您必须为您的应用程序分配角色,如下所示:
- 1 回答
- 0 关注
- 84 浏览
添加回答
举报