我正试图通过我公司在google的分销商帐户自动创建google应用程序帐户的整个过程,而无需人工启用任何东西。
下面是我正在做的事情的一个简单的场景。
我很难自动完成第三步。
有两个不同的API可以完成这一任务,供应(降级)和目录。
我已经用Directory成功地创建了用户帐户,但是这个步骤要求您使用为该域启用API访问,这只能由人工来完成--因此这是自动化流程的一个突破,对我所要完成的任务来说是行不通的。
google技术支持指示我使用Provisioning,wich是不推荐的,因为它应该允许您创建一个管理用户,而不需要在每个域手动启用API访问。当我尝试这样做时,我会面临这样的错误:
Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 403 <HTML> <HEAD> <TITLE>You are not authorized to perform operations on the domain mydomain.com</TITLE>下面是我试图运行的代码:
// .....
$customerid = "somedomain.com";
$client = Zend_Gdata_ClientLogin::getHttpClient("mylogin@foo.com", "mypassword",Zend_Gdata_Gapps::AUTH_SERVICE_NAME);
$gdata = new Zend_Gdata_Gapps($client, $customerid);
$gdata->createUser('Admin', 'Firstname', 'Lastname', 'somerandompassword', TRUE);
//......当我咨询google技术支持时,他们告诉我,我需要按照我之前发布的指令(每个域启用api访问)启用供应api。我在我的分销商域和我试图提供的客户域上都这样做了(只是为了测试,因为全部的目的是能够创建一个管理帐户,而不需要在客户域上启用它)--但是它仍然返回这个错误。
这是我的设置--正如你所看到的,它启用了。

在谷歌的文档中,在“启用供应API”下,它有一些说明,但它们似乎过时了,并不能真正反映当前谷歌应用程序管理面板中可用的部分。
我不知所措。我是不是错过了一些显而易见的事情,还是现在做不到?
为了供参考,我发现其他一些人也提出了类似的问题,但细节较少:
编辑:添加了显示设置的图像和代码示例.
发布于 2013-06-28 00:58:21
尝试删除createUser中的"TRUE“参数,它适合我。
$customerid = "sampledomain.com";
$client = Zend_Gdata_ClientLogin::getHttpClient($email, $password, Zend_Gdata_Gapps::AUTH_SERVICE_NAME);
$gdata = new Zend_Gdata_Gapps($client, $customerid);
var_dump($gdata->createUser('trial', 'Firstname', 'Lastname', 'somerandompassword'));发布于 2013-06-27 09:31:57
在Google应用程序控制台域设置中,->user设置选中“启用API访问”框。
发布于 2013-06-30 08:54:10
在Google应用程序控制台->高级工具->管理第三方OAuth客户端访问
https://stackoverflow.com/questions/17306413
复制相似问题