Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net c#谷歌api文档-401未经授权_C#_Asp.net - Fatal编程技术网

asp.net c#谷歌api文档-401未经授权

asp.net c#谷歌api文档-401未经授权,c#,asp.net,C#,Asp.net,我有这个密码 DocumentsService vService = new DocumentsService("test"); vService.setUserCredentials("vUserName", "vPassword"); RequestSettings vSettings = new RequestSettings("test"); DocumentsRequest vDocReq = new DocumentsRequest(vSettings); Feed<Docum

我有这个密码

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);
}
DocumentsService vService=新文档服务(“测试”);
setUserCredentials(“Vuser名称”、“vPassword”);
RequestSettings vSettings=新的RequestSettings(“测试”);
DocumentsRequest vDocReq=新文档请求(vSettings);
Feed vFeed=vDocReq.GetEverything();
foreach(vFeed.Entries中的文档d){
lbxDocumente.Items.Add(d.Title+“”+d.Author);
}
为什么我会得到这个例外

System.Net.WebException:远程服务器返回错误:(401)未经授权


此行尝试使用实际字符串“Vuser名称”和“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);
}
DocumentsService服务=新文档服务(“测试”);
service.setUserCredentials(用户、密码);
RequestSettings设置=新的RequestSettings(“测试”);
DocumentsRequest docReq=新文档请求(设置);
docReq.Service=服务;
Feed=docReq.GetEverything();
foreach(feed.Entries中的文档d){
控制台。书写线(d.标题);
}

同样的事情,因为“Vuser名称”是用户名,“vPassword”是密码,而v前缀代表variable@xnl96:这不是一回事<代码>“Vuser名称”是字符串文字
vUserName
是一个变量。它们是完全不同的东西。我强烈建议不要使用前缀,因为它只会增加混乱,没有任何好处。无论如何,我相信您最大的问题是未能将服务与请求关联-请参阅我的编辑。非常感谢这就是问题“docReq.service=service
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);
}