0

由於Google Apps配置文件API已被正式棄用。它已被Directory API取代。 用戶(目錄API)中存在ContactEntry(應用程序配置文件API)的字段(組織,電話號碼,...)。如何訪問目錄API中用戶的userDefined或ExtendedProperties數據

但我找不到用戶目錄API中的UserDefinedFields和ExtendedProperties字段?

我該如何訪問這些類型的數據?

+0

「extendedProperty」由聯繫人API支持。即使配置文件API劑量支持它。選中此項「還請注意,Profile類型與Contact類型不同,不支持gd:extendedProperty」(來自https://developers.google.com/google-apps/profiles/reference)。所以,即使在目錄API中,你也不會找到這個字段。 – SGC

+0

我同意extendedProperty。但正如在此鏈接中注意到的那樣(https://developers.google.com/admin-sdk/directory/v1/guides/migrate#user_accounts_and_multi-domain_users),由Provisining API公開的管理用戶帳戶的用戶Feed已經由Directory API中的用戶資源取代。但是沒有關於UserDefinedField字段的內容。 –

回答

0

Directory API公開自定義架構。您的應用可以創建一個Schema對象並定義該模式支持的字段。然後你可以包含json來在該模式中設置字段。但是,這些字段與該架構相關聯。目的似乎是將這些字段公開給自定義應用程序,而不是顯示在聯繫人目錄中的用戶數據的一部分。如果您擁有在用戶的配置文件對象上設置UserDefinedField並在Contacts目錄中可見的代碼,則這些字段對Directory API不可見。此外,您似乎也無法使用Directory API架構將用戶定義的字段添加到將在聯繫人目錄的個人資料視圖中顯示的用戶。

+0

用戶的配置文件對象上的UserDefinedFields在Contacts目錄中可見,但對Directory API不可見。目前已棄用的配置文件API可以看到它。我有關於這些字段的數據是無用的,但它們仍然出現在聯繫人目錄中。那麼現在怎麼可能刪除它們呢? –

+0

現在還不行...... – moin