将应用发布到 Google Workspace 应用商店以查询其他组织的目录



谷歌的文档不太清楚这是否可能。

我在组织的应用程序中配置了一个用于SSO的OAuth,该应用程序运行正常。

我还想创建一个谷歌工作区市场应用程序(https://workspace.google.com/marketplace)它可以由其他组织安装,允许我查询(或可能接收更改通知(他们的用户目录,最终目标是在我的应用程序中自动配置他们的用户(该应用程序将是一个定期运行的后端应用程序(。

这可能吗?

所以这是可能的。你必须创建一个市场应用程序,如这里所述:

https://developers.google.com/workspace/marketplace/how-to-publish

并且还支持域范围的委派:

https://developers.google.com/admin-sdk/directory/v1/guides/delegation

然后,您将能够模拟特定的管理员用户(我想不出一种在不进行模拟的情况下进行身份验证的方法(

C#中的代码段-非生产级代码

using Google.Apis.Auth.OAuth2;
using Google.Apis.Admin.Directory.directory_v1;
using Google.Apis.Admin.Directory.directory_v1.Data;
using Google.Apis.Services;
using System.Linq;
namespace AdminSDKDirectoryQuickstart
{
class Program
{
static string[] Scopes = { DirectoryService.Scope.AdminDirectoryUserReadonly };
static void Main(string[] args)
{
var credential = GoogleCredential.FromFile("credentials.json")
.CreateWithUser("YOUR_ADMIN_USER@ORGANIZATION.COM")
.CreateScoped(Scopes);
var service = new DirectoryService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential
});
var request = service.Users.List();
request.Customer = "my_customer"; // Alias for the customer of the admin user specified in the credential
request.MaxResults = 500;
var result = request.Execute();
foreach (var user in result.UsersValue)
{
// Do something with the user
}
}
}
}

相关内容

  • 没有找到相关文章

最新更新