私は、認証の認可を伴うAzure管理APIの認可に問題があります。 Microsoft.Azure.Management.Sqlを使用すると、エラーが発生します。「AuthenticationFailedInvalidHeader:認証に失敗しました。「Authorization」ヘッダーが無効な形式で提供されています。しかし、Microsoft.WindowsAzure.Management.Sqlをほぼ同じコードで使用すると、すべて正常に動作しますが、これはこのライブラリの古いバージョンです。私は弾性プールをサポートしていないような古い外観のため、私は新しいバージョンが必要です。Azure Management API X509Certificate2を使用した認証の問題
using System;
using System.Collections.Generic;
using System.Security.Cryptography.X509Certificates;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Management.Sql;
using Microsoft.WindowsAzure.Management.Sql.Models;
namespace Test2
{
class Program
{
private static ServerListResponse servers;
private static string _resourceGroupName = "xxx";
private static string subscriptionId = "xxx";
private static string certThumbprint = "xxx";
static void Main(string[] args)
{
X509Certificate2 cert = GetCertificate(certThumbprint);
SubscriptionCloudCredentials credentials = new CertificateCloudCredentials(subscriptionId, cert);
SqlManagementClient client = new SqlManagementClient(credentials);
servers = client.Servers.List();
Console.ReadKey();
}
}
}
うまくこの作品は、この新しいAPIは、典型的なシナリオは、クライアントID /秘密またはユーザー名/パスワードを使用することであるリソースマネージャを使用していますエラー
using System;
using System.Collections.Generic;
using System.Security.Cryptography.X509Certificates;
using System.Threading.Tasks;
using Microsoft.Azure;
using Microsoft.Azure.Management.Sql;
using Microsoft.Azure.Management.Sql.Models;
namespace Test2
{
class Program
{
private static ServerListResponse servers;
private static string _resourceGroupName = "xxx";
private static string subscriptionId = "xxx";
private static string certThumbprint = "xxx";
static void Main(string[] args)
{
X509Certificate2 cert = GetCertificate(certThumbprint);
SubscriptionCloudCredentials credentials = new CertificateCloudCredentials(subscriptionId, cert);
SqlManagementClient client = new SqlManagementClient(credentials);
Task.Run(async() =>
{
servers = await client.Servers.ListAsync(_resourceGroupName);
}).Wait();
Console.ReadKey();
}
}
}
これを参照してください。http://stackoverflow.com/questions/37570328/having-problems-with-azure-virtual-machines-and-rest-api 。基本的にAzure Resource Manager APIとAzure Service Management APIを混在させています。 –