如何使用c#和sonos api获取注册到帐户的家庭列表?

Posted

技术标签:

【中文标题】如何使用c#和sonos api获取注册到帐户的家庭列表?【英文标题】:How to get a list of households registered to an account with c# and sonos api? 【发布时间】:2021-12-01 21:49:34 【问题描述】:

这是我的方法

static public async Task<string> Get(string token, string url)

     HttpClient httpclient = new HttpClient();
     using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url))
     
         request.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token);
         request.Headers.Host = "api.ws.sonos.com";
         var response = await httpclient.SendAsync(request);
         response.EnsureSuccessStatusCode();
         return await response.Content.ReadAsStringAsync();
     

这就是我在 main 中的称呼

namespace ApiTest

    internal class Program
    
        static void Main(string[] args)
        
            Console.WriteLine(ApiConnect.Get("My Access Token", "https://api.ws.sonos.com/control/api/v3/households").Result);

我正在尝试获取注册到我的帐户的家庭列表,但出现 404 错误。

【问题讨论】:

永远不要为每个请求创建一个新的 HttpClient。 josef.codes/… 您阅读过 API 文档吗? API 文档在 curl 中,我对此一无所知。 【参考方案1】:

您没有发送客户端密钥或将内容类型设置为 json。

【讨论】:

以上是关于如何使用c#和sonos api获取注册到帐户的家庭列表?的主要内容,如果未能解决你的问题,请参考以下文章

Sonos API 订阅回调已停止

在一个 Sonos 音乐合作伙伴帐户下发布多项服务

如何从 Sonos 家庭获取音乐源列表?

如何在 C# 中使用服务帐户登录 Google API - 凭据无效

如何使用服务帐户通过 .NET C# 访问 Google Analytics API V3?

如何使用 agsXMPP c# 创建 jabber 帐户?