我是 Google Apps 域的管理员,我正在尝试编写一个程序来访问域中用户的联系人(请注意,我不是试图获取共享联系人,而是每个用户的个人联系人,所以共享联系人 API 无济于事)。
最初,我使用的是三足身份验证的“推荐”方法(显示网页,用户批准,使用该令牌)。效果很好,除非我尝试除我自己以外的任何用户,否则我会收到 403 禁止错误。所以然后我读到在这种情况下我想要两条腿的身份验证,尽管它已被弃用。
好吧,我想出了这段代码,但现在我得到了 401/未经授权的凭据。我不确定问题出在我的代码还是其他地方(我注册应用程序的方式或其他东西),但我很难找到有用的文档。
public static Feed<Contact> MakeRequest(string userId, int numberToRetrieve = 9999)
{
var settings = new RequestSettings(Properties.Settings.Default.ApplicationName,
Properties.Settings.Default.ApiKey, Properties.Settings.Default.ConsumerSecret,
Properties.Settings.Default.GoogleUserName, Properties.Settings.Default.Domain);
var cRequest = new ContactsRequest(settings);
var query = new ContactsQuery(ContactsQuery.CreateContactsUri(userId));
query.NumberToRetrieve = numberToRetrieve;
return cRequest.Get(query);
}