1

我正在嘗試使用Google+域名API爲我的Google Apps域設置圈子。我按照https://developers.google.com/+/domains/authentication/delegation使用了域範圍的委派,我已經成功地用於組,用戶和日曆設置。在API控制檯中,我已將API API和Google+ Domains API添加到API項目中。我試過使用這兩個預先存在的密鑰,並生成一個新的。當我嘗試運行下面的代碼:Google Plus域名API AccessTokenRefresh錯誤

service_account_email='[email protected]' 
key=file("path/to/keyfile","rb").read() 
user_email='[email protected]' 
SCOPES_PLUS = [ 
    'https://www.googleapis.com/auth/plus.me', 
    'https://www.googleapis.com/auth/plus.stream.write', 
] 
credentials = SignedJwtAssertionCredentials(service_account_email, key, 
              scope=SCOPES_PLUS, sub=user_email) 
http = httplib2.Http() 
http = credentials.authorize(http) 
plus = build(serviceName='plus', version='v1domains', http=http) 

我得到

AccessTokenRefreshError: access_denied 

它擊中版本()調用時。

但是,完全相同的代碼(具有不同的範圍和服務)適用於目錄服務,groupssettings服務和日曆服務。

我已經嘗試了一個角色帳戶作爲子郵件地址,並作爲我自己的(超級管理員)帳戶。

任何想法?

回答

2

您是否記得在域的控制面板中爲新範圍授予服務帳戶授權?過程is described in the Drive documentation。請務必輸入Google Plus域範圍以及目錄和組設置範圍,因爲任何更改都會覆蓋您現有的授權。

1

我已經寫了教程爲使用谷歌應用程序引擎與Python新G +域的API,它說明由步驟各個必要的配置步驟,並提供一些示例代碼:

https://gist.github.com/vircheck/6292176

也不要t忘記官方快速入門here,但請記住,這一個不適用於App Engine。