Appmaker中的Google Admin Directory API

时间:2017-01-28 00:45:46

标签: google-app-maker

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

2 个答案:

答案 0 :(得分:2)

我运行了一些测试,您可以在将目录数据源添加到App Maker应用程序后使用AdminDirectory对象。

为了测试这个,我在App Maker中创建了一个新的应用程序,并添加了一个目录数据源。然后我创建了一个服务器脚本并使用了此脚本管理员目录示例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

答案 1 :(得分:0)

尝试使用AM编辑器应用设置 - >部署,然后扩展您需要的部署。在那里,您将看到'查看日志'按钮。单击该按钮将打开您项目的Google Cloud Console。

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