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);
}