亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法使用 C# 從我的 Function App 中刪除 Azure Function?

有沒有辦法使用 C# 從我的 Function App 中刪除 Azure Function?

C#
達令說 2023-08-13 15:27:10
我正在嘗試通過 C# 從我的函數應用程序中刪除 Azure 函數。但是,在以編程方式刪除它時,用戶界面上看不到該函數,但是當我通過高級工具(Kudu)檢查它時,我仍然可以看到我的Azure函數。因此,基本上在刪除 Azure 函數時,我所做的就是刪除它的 function.json,這樣 Azure 函數在函數應用程序列表中就不再可見(見下圖)但是當我去Advanced Kudu檢查它是否被刪除時,我仍然可以看到它,但是沒有function.json文件。我以前做過這個(大約 6 個月前),當時它工作正常。我不知道是我做錯了還是有什么改變。
查看完整描述

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 門戶憑據:

https://img1.sycdn.imooc.com//64d8861300014a6f06530220.jpg

來自門戶的應用程序秘密:

https://img1.sycdn.imooc.com//64d8861f00016aae06520260.jpg

令牌端點或 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 

郵遞員示例:

https://img1.sycdn.imooc.com//64d8862c0001e6d406520221.jpg

令牌響應:

https://img1.sycdn.imooc.com//64d8863a0001118206540311.jpg

令牌端點或 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”之一。如果您作為應用程序訪問,請確保在租戶中正確創建服務主體

您必須為您的應用程序分配角色,如下所示:


https://img1.sycdn.imooc.com//64d8864f00013f7f06550339.jpg


查看完整回答
反對 回復 2023-08-13
  • 1 回答
  • 0 關注
  • 109 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號