调用 API 函数“users/get_current_account”时出错:Dropbox API 上出现意外的网址

本文关键字:API Dropbox 意外 出错 users 函数 get 调用 account current | 更新日期: 2023-09-27 18:34:39

MainViewModel:

 public async Task<string> Httpclient(string link,string oauthToken)
        {    
            HttpClient client = new HttpClient();
            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", oauthToken);
            HttpResponseMessage response = await client.PostAsync(link,new StringContent(""));
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            return await response.Content.ReadAsStringAsync();
        }

Get_account_ViewModel:

public class Get_Current_Account_ViewModel
    {
        MainViewModel mainViewModel = new MainViewModel();
        public async Task<Model.Get_Current_Account.RootObject> get_current_account(string _accessToken)
        {
            var query = await mainViewModel.Httpclient("https://api.dropboxapi.com/2/users/get_current_account?access_token=_accessToken",_accessToken);
            if (query != null)
            {
                var get_data = JsonConvert.DeserializeObject<Model.Get_Current_Account.RootObject>(query);
                return get_data;
            }
            else
                return null;
        }

我尝试了两种方法:

  • 第一种方式:我遇到了一个问题

调用 API 函数"users/get_current_account"时出错:Dropbox API 上出现意外的网址参数:"access_token">

var query = await mainViewModel.Httpclient("https://api.dropboxapi.com/2/users/get_current_account?access_token=_accessToken",_accessToken(;

  • 第二种方式:调用 API 函数"users/get_current_account"时出错:HTTP "内容类型"标头错误:"文本/纯文本;字符集=UTF-8"。 期待"application/json"、"application/json;字符集=UTF-8", "文本/纯文本;charset=dropbox-cors-hack"。 当我在 var 查询中删除 ?access_token=_accessToken 时。

请大家解决这个问题。我无法修复它。谢谢。

调用 API 函数“users/get_current_account”时出错:Dropbox API 上出现意外的网址

您摆脱access_token参数是正确的,因为正如错误所说,这不是一个有效的参数。

下一个错误表示您发送了错误的Content-Type标头,因此请尝试发送正确的标头。

例如
HttpResponseMessage response = await client.PostAsync(
    link, new StringContent("", System.Text.Encoding.UTF8, "application/json"));

(此代码未经测试,只需阅读StringContent上的文档。