我是Google Apps域的管理員,並且正在嘗試編寫一個程序來訪問域中用戶的聯繫人(請注意,我是不是試圖獲取共享聯繫人,但每個用戶的個人聯繫人,所以共享聯繫人API不會幫助)。使用Google Contacts API訪問Google Apps域中的其他用戶的聯繫人
最初我使用三腳認證的「推薦」方法(顯示一個網頁,用戶批准使用該標記)。這很好,除非我嘗試了除我自己以外的任何用戶,否則我會得到一個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);
}
實際上,按照本指南進行操作時遇到了問題。特別是,當我轉到註冊的應用程序並選擇我的應用程序(在雲控制檯中)時,沒有顯示有關證書或服務帳戶的信息。相反,我只看到一個名爲「OAuth 2.0客戶端ID」的部分。難道我做錯了什麼? – Casey
我最終設法創建了一個(我認爲)與舊的控制檯,但我也看不到如何實際應用您的示例。這描述了創建DriveService並將其傳遞給OAuth2Authenticator對象。那麼好吧,除了ContactService沒有這樣的構造函數。我如何實際提出任何請求? –
Casey