尝试通过 C# 控制台应用程序在谷歌云 SQL 中创建新的 Postgres 数据库,但抛出 401 未授权问题。
如何为谷歌云 API 传递 Api 密钥或任何授权标头?
private static async void CreateDb()
{
var myObject = new
{
name = "test-google-api",
};
var json = JsonConvert.SerializeObject(myObject);
var data = new StringContent(json, Encoding.UTF8, "application/json");
var url = "https://www.googleapis.com/sql/v1beta4/projects/{projectid}/instances/{instanceid}/databases";
using var client = new HttpClient();
var response = await client.PostAsync(url, data).ConfigureAwait(false);
string result = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(result);
}