【问题标题】:How to create calendar resources in a Google domain?如何在 Google 域中创建日历资源?
【发布时间】:2016-09-19 05:37:39
【问题描述】:

我拥有域的超级管理员访问权限,我想使用 Google Apps 脚本创建日历资源。

通常,我们可以在具有管理员访问权限的 Google 管理控制台中创建日历资源(https://accounts.google.com)...But,但我想自动化它。我检查了此页面(https://developers.google.com/admin-sdk/directory/v1/reference/resources/calendars/insert).. 并将其调整为下面的脚本,但我'我收到“错误请求”错误。

这里有什么问题?

这是我的代码--

function myFunction() {
  var cus = 'email id';
  var res ={
    resource : 'Name of the resource',
    resourceDescription : "Meeting Room",
    resourceType : "Room"
  }
 AdminDirectory.Resources.Calendars.insert(res, cus); 
}`

【问题讨论】:

  • 您能否提供更多信息?你到底想要什么?
  • @SergeHendrickx 更新了查询..请检查..如果您需要其他任何内容,请告诉我...

标签: google-apps-script google-admin-sdk


【解决方案1】:

resourceIdresourceName 是必填字段。 resourceDescription 和 resourceType 是可选的。你有'resource'而不是resourceName并且你没有提供一个Id。

查看本页紫色部分https://developers.google.com/admin-sdk/directory/v1/reference/resources/calendars/insert

【讨论】:

  • 我怎样才能得到这个资源ID??在管理控制台中,我们获取资源 ID,一旦资源被创建。
【解决方案2】:

我在 Kanchan 的代码中添加了几行代码,以允许 Google 电子表格作为资源文件上传的源文件。

手册:

  1. 将“源文件的 ID”替换为您要使用的电子表格的实际 ID

  2. 脚本不会从工作表的第一行读取。您可以将其用于标题。我使用的列序列是:ResourceName、ResourceID 和 ResourceType。示例文件在这里:https://docs.google.com/spreadsheets/d/110UuIxsdJKWmff1RgMphcycbGOo_Ggrr1ON6PPj0tB4/

  3. 最好使用 Google 资源名称命名约定来创建资源:https://support.google.com/a/answer/1033941

  4. ResourceId 是您需要自己定义的字符串。我没有尝试加载具有相同 ID 的两个资源 - 我不知道如果你这样做会发生什么。

现在是代码块:

function readwriteResources() {

  var cus = 'my_customer';
  var sourcefileid = "id of the sourcefile";
  var spreadsheet = SpreadsheetApp.openById(sourcefileid);
  var dataset = spreadsheet.getSheetByName('resources to load').getDataRange().getValues();

  for (i=1; i < dataset.length; i++) {
    var res = {
      resourceName : dataset[i][0],
      resourceId : dataset[i][1],
      resourceType : dataset[i][2]
    }

     AdminDirectory.Resources.Calendars.insert(res, cus);    
  }     
}

【讨论】:

    【解决方案3】:

    通过 Apps 脚本创建新资源时,您不会获得 ID,您自己提供一个。

    【讨论】:

    • 是的..我的印象是一旦创建资源就会创建资源ID,而不是其他方式..无论如何感谢您的帮助..
    猜你喜欢
    • 2015-03-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 2016-09-13
    • 1970-01-01
    相关资源
    最近更新 更多