私は Google Apps ドメインの管理者であり、ドメイン上のユーザーの連絡先にアクセスするプログラムを作成しようとしています (共有の連絡先ではなく、各ユーザーの個々の連絡先にアクセスしようとしていることに注意してください。共有連絡先 API は役に立ちません)。
当初、私は 3 脚認証 (Web ページを表示し、ユーザーが承認し、そのトークンを使用する) の「推奨」アプローチを使用していました。自分以外のユーザーを試してみると、403禁止エラーが発生することを除いて、それはうまくいきました. それで、この場合、非推奨ですが、2足の認証が必要だったことを読みました。
さて、私はこのコードを思いつきましたが、今では 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);
}