第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將 AzureCredentialsFactory.FromServicePrincipal

將 AzureCredentialsFactory.FromServicePrincipal

C#
倚天杖 2022-06-12 15:12:35
我使用 .NET 框架 4.7.2 創(chuàng)建了一個(gè)控制臺(tái)應(yīng)用程序,以使用這些 nuget 包連接到 Azure 資源管理器 API:Microsoft.Azure.Management.ResourceManager.Fluent:v1.18.0 | 下載鏈接Microsoft.Azure.Management.Fluent:v1.18.0 | 下載鏈接這是代碼:namespace AzResourceManager{    class Program    {        static void Main(string[] args)        {            var clientId = "********-****-****-****-************";            var subscriptionId = "********-****-****-****-************";            var tenantId = "********-****-****-****-************";             var cert = GetCertificate("********************************");            var creds = new AzureCredentialsFactory().FromServicePrincipal(clientId, cert, tenantId, AzureEnvironment.AzureGlobalCloud);            var azure = Azure.Authenticate(creds).WithSubscription(subscriptionId);            foreach (var rGroup in azure.ResourceGroups.List())            {                Console.WriteLine(rGroup.Name);            }        }        private static X509Certificate2 GetCertificate(string thumbPrint)        {            var certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);            certStore.Open(OpenFlags.ReadOnly);            try            {                var certCollection = certStore.Certificates.Find(X509FindType.FindByThumbprint, thumbPrint, false);                if (certCollection.Count <= 0)                    throw new InvalidOperationException("Unable to load certificate from store");                return certCollection[0];            }            finally            {                certStore.Close();            }        }    }}當(dāng)執(zhí)行到達(dá)這一行時(shí)foreach (var rGroup in azure.ResourceGroups.List())應(yīng)用程序拋出一個(gè)System.NullReferenceException: 'Object reference not set to an instance of an object.'我在 Azure Active Directory 和筆記本電腦中注冊(cè)的應(yīng)用程序中安裝了證書(shū)。我嘗試更新一些軟件包,但結(jié)果是一樣的。我唯一無(wú)法更新到最新版本的軟件包是Microsoft.IdentityModel.Clients.ActiveDirectory(最新版本:v4.4.1),我只能將其更新到版本 v3.19.8
查看完整描述

2 回答

?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

您是否能夠使用Resource Groups List REST API獲得結(jié)果。我已經(jīng)嘗試過(guò)自己,并且在使用您的代碼時(shí)沒(méi)有收到任何錯(cuò)誤,并且對(duì)我來(lái)說(shuō)效果很好。請(qǐng)確保已為您注冊(cè)的應(yīng)用程序服務(wù)主體提供了至少對(duì)您的訂閱的讀者訪問(wèn)權(quán)限。請(qǐng)按照文檔使用 RBAC 和 Azure 門戶管理訪問(wèn)權(quán)限為 Azure 資源分配角色。



查看完整回答
反對(duì) 回復(fù) 2022-06-12
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

嘗試使用帶有.CER擴(kuò)展名的導(dǎo)出證書(shū)時(shí),我得到同樣令人沮喪的 System.NullReferenceException,但是在使用密碼以.PFX格式導(dǎo)出證書(shū)時(shí):重載的 FromServicePrincipal 函數(shù)成功


var credentials = SdkContext

        .AzureCredentialsFactory

        .FromServicePrincipal(

             "********-****-****-****-************", // clientId

              @"c:\cert.pfx", // certificate file path

             "123456", // certificate password

             "********-****-****-****-************", //tenantId

             AzureEnvironment.AzureGlobalCloud);


查看完整回答
反對(duì) 回復(fù) 2022-06-12
  • 2 回答
  • 0 關(guān)注
  • 160 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)