2017-08-22 105 views
-2

如何從directoy訪問(讀取)自定義字段? 如果我創建目錄模型,則不會顯示目錄的自定義字段。 有人在使用App Maker之前完成了此操作嗎?從directoy獲取自定義字段

問候

卡爾

回答

2

目錄型號爲只讀。您可以嘗試創建計算數據源,並調用AdminDirectory先進的服務獲得用戶記錄與自定義字段:

  1. 啓用「谷歌管理目錄API」

    • 單擊設置齒輪按鈕,右上角
    • 選擇應用程序設置選項卡
    • 滾動到高級服務部分
    • 添加'Google Admin Directory API'服務
  2. 創建目錄域計算模型,你需要(讓我們將其命名爲CustomDirectory)

  3. 在計算模型的數據源服務器的腳本,你可以這樣添加代碼,從目錄中查詢用戶記錄:

var email = query.filters.Email._equals; 
var user = AdminDirectory.Users.get(email); 
var record = app.models.CustomDirectory.newRecord(); 

record.Email = email; 
record.FieldA = user.FieldA; 
record.FieldB = user.FieldB; 
... 
return [record]; 
從客戶端
  • 查詢計算數據源:
  • var ds = app.datasources.CustomDirectory; 
    
    ds.query.filters.Email._equals = '[email protected]'; 
    ds.load(function() { 
        console.log(ds.item); 
    }); 
    

    如果您使用綁定魔法,您甚至可以避免編寫客戶端代碼。

    注:

    • 因爲我不是目錄管理,我沒有機會來測試,如果這個鏈條工作的各個環節。
    • 您很可能需要將您的應用部署爲開發者才能讓所有應用訪問Google管理員目錄API。

    進一步閱讀:

    https://developers.google.com/apps-script/advanced/admin-sdk-directory https://developers.google.com/appmaker/security/identity https://developers.google.com/appmaker/models/calculated

    相關問題