调用 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 时。
请大家解决这个问题。我无法修复它。谢谢。
您摆脱access_token
参数是正确的,因为正如错误所说,这不是一个有效的参数。
下一个错误表示您发送了错误的Content-Type
标头,因此请尝试发送正确的标头。
HttpResponseMessage response = await client.PostAsync(
link, new StringContent("", System.Text.Encoding.UTF8, "application/json"));
(此代码未经测试,只需阅读StringContent
上的文档。