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

本文关键字:授权 文档 net google api asp | 更新日期: 2023-09-27 17:49:41

我有这样的代码

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。web异常:远程服务器返回一个错误:(401)Unauthorized

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

这一行尝试使用实际字符串"vUserName"answers"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);
}