尝试添加自定义架构时出错

时间:2017-06-02 14:24:13

标签: google-apps-script google-directory-api

我正在尝试向我的Google域上的用户添加自定义架构,但我甚至无法让其工作。我不断收到错误请求的错误,我遵循提供的所有语法。

function myFunction() {
 var schema = {
   "kind":"admin#directory#schema",
   "schemaId":"EmployeeInfo",
   "schemaName":"Employee Information",
   "fields":[
     {
       "kind":"admin#directory#schema@fieldspec",
       "fieldId":"EmployeeID",
       "fieldName":"Employee ID",
       "fieldType":"STRING", 
       "readAccessType":"ADMINS_AND_SELF"
     }
    ]
   };
  AdminDirectory.Schemas.insert(schema, "CustomerId");
 }

1 个答案:

答案 0 :(得分:0)

检查目录API中的Create a custom user schema

要在域中创建自定义用户架构,请使用以下POST请求并包含Authorize requests中所述的授权。有关请求查询字符串属性,请参阅API参考。

POST https://www.googleapis.com/admin/directory/v1/customer/my_customer or customerId/schemas

所有创建请求都要求您提交完成请求所需的信息。如果您使用的是客户端库,则会将所选语言的数据对象转换为JSON数据格式的对象。

JSON请求

以下JSON显示了创建自定义架构的示例请求。有关请求和响应属性的完整列表,请参阅API参考。

{
  "schemaName": "employmentData",
  "fields": [
    {
      "fieldName": "EmployeeNumber",
      "fieldType": "STRING",
      "multiValued": "false"
    },
    {
      "fieldName": "JobFamily",
      "fieldType": "STRING",
      "multiValued": "false"
    }
  ]
}