【发布时间】:2019-10-19 11:09:06
【问题描述】:
使用Google.Apis.PeopleService.v1 时,people.connections.list 方法似乎可以工作(不抛出异常),但返回的对象总是将其所有字段设置为空。以下是相关代码:
var scopes = new[] { PeopleServiceService.Scope.ContactsReadonly, PeopleServiceService.ScopeConstants.Contacts };
var credential = GoogleCredential.FromFile("./my-secrets.json")
.CreateScoped(scopes);
var service = new PeopleServiceService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
});
var req = service.People.Connections.List("people/me");
req.PageSize = 2000;
req.RequestMaskIncludeField = "person.names";
req.Fields = "connections,totalItems,nextSyncToken";
var res = await req.ExecuteAsync();
Console.WriteLine(res.Connections.Count); // <-- NullReferenceException
my-secrets.json 是从 console.developers.google.com 下载的机密文件。它看起来像这样:
{
"type": "service_account",
"project_id": "",
"private_key_id": "",
"private_key": "",
"client_email": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": ""
}
有人知道我错过了什么吗?
【问题讨论】:
-
这里有同样的问题。我看到了名字,但电子邮件地址是空的。
标签: .net google-api google-api-dotnet-client google-people-api