我遇到了上述2个API的问题.鉴于下一个场景:我有2个不同的谷歌帐户.一个不使用Google+和另一个使用Google+的帐户
在第一个不使用Google+的帐户上使用通讯录API时,我可以看到所有联系人:
GET /m8/feeds/contacts/<email>/full
Run Code Online (Sandbox Code Playgroud)
使用Google+的第二个帐户也是如此.
当我使用People API作为第一个不使用Google+的帐户时,我的回复是空的(实际上我只是获得了下一个同步令牌:
GET https://people.googleapis.com/v1/people/me/connections
Run Code Online (Sandbox Code Playgroud)
随着下一个范围:
https://www.googleapis.com/auth/contacts
Run Code Online (Sandbox Code Playgroud)
返回:
{
"nextSyncToken": "CMe6...."
}
Run Code Online (Sandbox Code Playgroud)
对第二个帐户(使用Google+)的同一调用就像一个魅力
两个帐户之间的唯一区别是Google+,People API是否可以仅适用于Google+帐户?或者是我缺少的其他东西
我正在尝试使用IP地址SAN创建请求.这是负责创建CAlternativeName的函数:
public static CAlternativeNameClass GetCurrentIpName() {
//get current machine IP address
IPAddress ip = GetCurrentIp();
if (ip == null) {
return null;
}
try {
CAlternativeNameClass nameClass = new CAlternativeNameClass();
nameClass.InitializeFromString(AlternativeNameType.XCN_CERT_ALT_NAME_IP_ADDRESS, ip.ToString());
return nameClass;
} catch (Exception e) {
Console.WriteLine(e);
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我收到了下一个错误:
System.ArgumentException: Value does not fall within the expected range.
at CERTENROLLLib.CAlternativeNameClass.InitializeFromString(AlternativeNameType Type, String strValue)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?