创建目录数据源后,Google Admin Directory API 会自动添加到应用设置中。但是 AdminDirectory 对象在服务器端 appscript 中不可用。在其他应用程序中将 AdminDirectory 对象添加到 appscript 的文档建议需要通过 api 控制台激活 api。遗憾的是,应用程序设置的高级部分没有指向控制台上的项目链接。我正在使用开发此应用程序的用户在控制台中有许多项目,其中任何一个都可能是由 appmaker 创建的。有没有办法确定 appmaker 应用与哪个项目相关联?这甚至是我需要做的以使 AdminDirectory 对象在服务器端脚本中可用吗?
2 回答
我运行了一些测试,在将目录数据源添加到您的 App Maker 应用程序后,您应该能够使用 AdminDirectory 对象。
为了测试这一点,我在 App Maker 中创建了一个新应用并添加了一个目录数据源。然后我创建了一个服务器脚本并使用了此 Apps 脚本管理目录示例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
在 AM 编辑器 App Settings -> Deployments 中尝试,然后扩展您需要的部署。在那里您将看到“查看日志”按钮。单击该按钮将为您的项目打开 Google Cloud Console。
顺便说一句,您可以通过查询来访问目录模型: var people = app.models.YourDirectoryModelName.newQuery().run();