2016-09-19 6 views
0

GoogleディレクトリAPI https://developers.google.com/admin-sdk/directory/v1/reference/users/get は、ユーザーの次の種類の組織データを返します。しかし、Apps管理コンソールでは、「会社名」という名前の対応する組織が定義されている場所を見つけることができません。どこから来たのか、そのデータを編集する方法は?同じドメイン内の一部のユーザーにとって、「名前」フィールドが完全に欠落しているため、これも矛盾していますか?ディレクトリAPI、ユーザー組織名フィールド。それはどこから来たのですか?

"organizations": [ 
{ 
    "name": "Company Title", 
    "title": "Software Developer", 
    "primary": true, 
    "type": "work", 
    "department": "The SW department" 
} 
], 
+0

明らかに、主な混乱は、Google Apps管理コンソールで「組織」のリストにある「プライマリ」の「組織」レコードを変更することができないことです。主に 'title'と' department'を編集することができます Admin SDKを使用するための適切な権限(スコープ)を持つアプリケーションは、これらのフィールドをDirectory API経由で自由に変更できます。それがこの場合の混乱の原因です。 – JariK

答えて

0

私はApps管理コンソールについては特に言いませんが、変更が必要なデータがある場合はユーザーアカウントを更新できます。

ユーザーアカウントを更新するには、PUTリクエストを使用し、Authorize requestsで説明されている承認を含めます。 userKeyは、ユーザーのプライマリ電子メールアドレス、一意のユーザーid、またはユーザーのエイリアス電子メールアドレスのいずれかになります。要求と応答のプロパティについては、API Referenceを参照してください。

PUT https://www.googleapis.com/admin/directory/v1/users/userKey 

すべてまたは子供の組織単位を取得するために、REST APIを試すことができます。

組織単位の下のすべてのサブ組織単位を取得するか、組織単位の下に直接の子サブ組織単位を取得するには、以下のGET要求を使用してAuthorize requestsで説明承認が含まれます。要求と応答のプロパティについては、API Referenceを参照してください。ここで

GET https://www.googleapis.com/admin/directory/v1/customer/my_customer 
/orgunits?orgUnitPath=full org unit path&type=all or children 

ます。また、アップデートに組織単位使用して試すことができます組織単位/秒の一覧

{ 
    "kind": "directory#orgUnit", 
    "name": "sales", 
    "description": "The corporate sales team", 
    "orgUnitPath": "/corp/sales", 
    "parentOrgUnitPath": "/corp", 
    "blockInheritance": false 
    } 

にサンプル応答である:組織を更新するには

を以下のPUTリクエストを使用し、Authorize requestsに記載されている許可を含めてください。要求と応答の性質のために、API Referenceを参照してください。

PUT https://www.googleapis.com/admin/directory/v1/customer/customerId/orgunits/orgUnitPath 

あなたはREST APIと管理コンソールで値を比較することができます。

希望すると助かります!

+0

ありがとう、私は、ディレクトリAPIを介してはい、ユーザーアカウントのデータを変更することが可能であることを言及することを忘れていた。実際に 'organization'と' orgUnitPath'のリストは互いに関係しません 'organizations'はもっと個人的なデータのタイトル、部署などのようですユーザーの一部が存在する可能性があります/ 'orgUnit'への' orgUnit'への 'orgUnit'へのリンクは' organization'のリストにリンクしていません。 実際には、Apps Adminコンソールはすべてのフィールドを編集できません。組織のリストで ''主 ''組織。 これらは、適切な権限を持つDirectory APIによって変更できます。 – JariK

関連する問題