2014-04-08 39 views
2

我正在撰寫的應用程序是員工目錄系統。我們希望讓使用Google Apps的公司能夠安裝我們的Google Apps Marketplace應用,並通過該安裝將他們的所有Google Apps用戶顯示在我們的員工目錄應用中。 我們正在努力解決的一般問題是,當公司管理員添加我們的市場應用程序時,我們想立即開始設置我們的系統,但我們沒有足夠的信息來這樣做。我們確實需要訪問Directory API來完成我們的設置。除非我們知道有效的管理員用戶的電子郵件地址或ID,否則這對於服務帳戶似乎不可行。我們不知道,直到他們在我們的網站進行身份驗證,他們不需要在應用程序安裝後執行。如何爲我的Google Marketplace應用程序提供無縫入門流程

這裏是一個問題的簡短列表,可以真正幫助我們找出我們的入職流程:

  1. 有沒有辦法得到一個通知或回調,當有人安裝我們的應用程序?最好有關於用戶安裝它的信息。

  2. 即使我們不知道任何用戶信息,是否有任何方法可以獲取使用服務帳戶的用戶和/或管理員列表?

  3. 您是否知道任何具有類似要求且通過應用程序市場做好入職帳戶的應用程序?

  4. 如果針對給定的Google Apps客戶取消選中「啓用API訪問權限」,我的服務帳戶可以進行Directory API調用嗎?我最近遇到權限錯誤,原因是API訪問權限被禁用,但我認爲Google Marketplace Apps沒有。此限制

僅供參考,這裏有授權範圍我們的應用程序的請求: https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/admin.directory.user https://www.googleapis.com/auth/admin.directory.orgunit https://www.googleapis.com/auth/admin.directory.group https://apps-apis.google.com/a/feeds/domain/

非常感謝您的幫助,謝謝!

回答

3
  1. 沒有安裝的回調機制,但您可以輪詢Licensing API以獲取該信息。

  2. 一旦管理員安裝了應用程序,就可以使用Directory API的user.list method搜索用戶。

  3. 此時沒有人想到。

  4. 不幸的是,可能有些情況下顧客仍然有那個位被禁用。對於新的域名,我們默認啓用它。如果管理員明確禁用它,他們仍然可以安裝應用程序和API訪問不起作用。我們正在修復。

  5. 你爲什麼要問https://apps-apis.google.com/a/feeds/domain/provisioning api已棄用,但您應該可以使用Directory API的user.list method進行檢索。

+0

2。不使用我的服務客戶端訪問Directory API需要我模擬管理員?如果許可API沒有告訴我安裝它的管理員,我該怎麼做? 5.我正在使用域範圍來取回組織名稱。有沒有更好的方法來做到這一點? – hadees

+0

2.對不起,你是對的,我錯過了。呃,沒有但應該有。我已要求團隊進行調查。 – jonathanberi

相關問題