【问题标题】:Google Admin Directory API in AppmakerAppmaker 中的 Google Admin Directory API
【发布时间】:2017-01-28 00:45:46
【问题描述】:

创建目录数据源后,Google Admin Directory API 会自动添加到应用设置中。但是 AdminDirectory 对象在服务器端 appscript 中不可用。在其他应用程序中将 AdminDirectory 对象添加到 appscript 的文档建议需要通过 api 控制台激活 api。遗憾的是,在应用程序设置的高级部分中,控制台上没有指向该项目的链接。我正在使用开发此应用程序的用户在控制台中有许多项目,其中任何一个都可能是由 appmaker 创建的。有没有办法确定 appmaker 应用程序与哪个项目相关联?这甚至是我需要做的以使 AdminDirectory 对象在服务器端脚本中可用吗?

【问题讨论】:

    标签: google-app-maker


    【解决方案1】:

    我运行了一些测试,在将目录数据源添加到您的应用制作工具应用程序后,您应该能够使用 AdminDirectory 对象。

    为了测试这一点,我在应用制作工具中创建了一个新应用并添加了一个目录数据源。然后我创建了一个服务器脚本并使用了此 Apps Script Admin Directory 示例中可用的代码https://developers.google.com/apps-script/advanced/admin-sdk-directory#list_all_users(*请注意,出于测试目的,我使用了 console.log 而不是 Logger.log)

    然后在一个新页面中,我添加了一个 Button 小部件并通过在属性编辑器的 onClick 事件中使用 google.script.run 调用服务器脚本,我能够获取 (console.log) 中所有用户的列表我的域名。请注意,为了调用服务器脚本,您需要使用 google.script.run,如此处https://developers.google.com/appmaker/scripting/client#call_a_server_script

    中所述

    【讨论】:

      【解决方案2】:

      在 AM 编辑器 App Settings -> Deployments 中尝试,然后展开您需要的部署。在那里您将看到“查看日志”按钮。单击该按钮将为您的项目打开 Google Cloud Console。

      顺便说一句,您可以通过查询来访问目录模型: var people = app.models.YourDirectoryModelName.newQuery().run();

      【讨论】:

      • 我认为将应用程序部署为具有域管理员权限的用户和从查看日志按钮访问 api 控制台的组合就是我所需要的。一旦在 api 控制台中选择了正确的项目,我就能够确保为项目启用了目录 api。
      猜你喜欢
      • 1970-01-01
      • 2015-09-23
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 2019-02-10
      相关资源
      最近更新 更多