![](/img/trans.png)
[英]C# PostAsync - {StatusCode: 401, ReasonPhrase: 'Unauthorized' with ASP.NET MVC 4
[英]asp.net c# google api Documents - 401 Unauthorized
我有這個代碼
DocumentsService vService = new DocumentsService("test");
vService.setUserCredentials("vUserName", "vPassword");
RequestSettings vSettings = new RequestSettings("test");
DocumentsRequest vDocReq = new DocumentsRequest(vSettings);
Feed<Document> vFeed = vDocReq.GetEverything();
foreach (Document d in vFeed.Entries) {
lbxDocumente.Items.Add(d.Title + " " + d.Author);
}
為什么會出現此異常?
System.Net.WebException:遠程服務器返回錯誤:(401)未經授權
該行嘗試使用實際的字符串“ vUserName”和“ vPassword”進行身份驗證:
vService.setUserCredentials("vUserName", "vPassword");
為了使用在其他地方初始化的變量,您是不是要這樣?
vService.setUserCredentials(vUserName, vPassword);
(什么是與v
前綴,順便?我一般不喜歡這樣的前綴在所有的,但我從來沒有見過 v
之前作為前綴...)
編輯:您也沒有將請求與服務關聯到任何地方。 我已經嘗試過此代碼,並且可以正常工作:
DocumentsService service = new DocumentsService("test");
service.setUserCredentials(user, password);
RequestSettings settings = new RequestSettings("test");
DocumentsRequest docReq = new DocumentsRequest(settings);
docReq.Service = service;
Feed<Document> feed = docReq.GetEverything();
foreach (Document d in feed.Entries) {
Console.WriteLine(d.Title);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.