0

我有一個用戶名/密碼(不是我們開發)調用Web服務的應用程序來通知我們何時創建一個新用戶。此Web服務應使我們能夠通過Google Directory API服務自動創建用戶,以在Google Apps for Education上創建帳戶。如何使用目錄API創建一個沒有用戶身份的用戶(OAuth2左右驗證)

如何在不使用OAuth的情況下執行此操作,但僅對Google Apps帳戶的管理員用戶使用登錄名/密碼?

我知道要更新CSV文件以在Google Apps中創建/更新帳戶,但需要在Google上創建帳戶,而無需手動上傳和批量處理。

感謝您的回答。

回答

1

用於Google API的舊ClientLogin身份驗證方法已棄用,且不受Admin SDK Directory API支持。

您應該使用OAuth 2.0。一旦您的腳本擁有OAuth 2.0刷新令牌,您就不需要每次都重新驗證用戶身份,只需在當前日期過期時獲取新的訪問令牌即可。

您可能還能夠利用已經爲您執行OAuth工作的現有應用程序,如GAM

+0

我需要一種方式,即由外部應用程序調用的Web服務連接到我的Google Apps for Education管理員帳戶,並在Google Apps for Education上創建帳戶並將其傳遞給Web服務。我能怎麼做 ? OAuth2假設通過Web應用程序進行集成,並且真正的Web用戶正在激活該過程? GAM是一個桌面應用程序或Python代碼...是否有可能在服務器端單獨使用PHP代碼而無需用戶交互? – user2607296

0

我只是在GAfE域中做了同樣的事情。我需要快速創建60,000個帳戶,並將它們放置在特定的組織單位(學校)中。我現在正在編制一系列關於如何make sense out of Google Apps for Education using the API explorer and OAuth 2.0

基本上,您將需要忘記使用API​​傳遞用戶/密碼憑證。您需要創建一個OAuth 2.0 ID(Web應用程序),並輸入一個重定向URI(在授予授權後處理請求的回調頁面)。在這一點上,你需要編寫一個URL字符串包含以下信息:

  • 基本URL的授權請求
  • 數據範圍
  • 客戶端ID
  • 響應類型
  • 重定向URI

見下面的例子:

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/admin.directory.user&client_id=your_client_ID_copied_and_pasted_from_the_API_console&response_type=code&redirect_uri=https://www.example.com/callback.php

授權一旦被授予,您將在URL中傳遞一個代碼,您需要使用POST請求交換ACCESS TOKEN以https:// accounts.google.com/o/的oauth2 /令牌。響應將包括訪問令牌,然後您可以在POST請求中使用該令牌到directory.users.insert API。

相關問題