当前位置: 首页 > 知识库问答 >
问题:

403带有AppAssertionCredentials的Google Admin SDK出错

柳鸿信
2023-03-14

null

import logging
import os

from google.appengine.api import memcache
from googleapiclient import discovery
from oauth2client.contrib.appengine import AppAssertionCredentials

import httplib2

from flask import Flask


credentials = AppAssertionCredentials(scope='https://www.googleapis.com/auth/admin.directory.user')
auth_http = credentials.authorize(httplib2.Http(cache=memcache))
service = discovery.build('admin', 'directory_v1', http=auth_http)    

@app.route('/list')
def list():
    results = service.users().list(domain='example.com', maxResults=10, orderBy='email').execute()
    return 'success'

app = Flask(__name__)

我正在App Engine中运行这个程序,并按照https://developers.google.com/api-client-library/python/auth/service-accounts中的指示,为App Engine默认服务帐户启用了全域委托

null

共有1个答案

韦嘉颖
2023-03-14

null

然后,G套件域的管理员必须完成以下步骤:

  1. 从控件列表中选择安全性。如果没有看到列出的安全性,请从页面底部的灰色条中选择更多控件,然后从控件列表中选择安全性。如果您看不到控件,请确保您是以域管理员身份登录的。/LI>
  2. 从选项列表中选择“显示更多”,然后选择“高级设置”。/li>
  3. 选择“身份验证”部分中的“管理API客户端访问”。/li>

确保您的服务帐户设置为Administrator。

 类似资料:
  • 可能是我犯了什么愚蠢的错误。在我使用配置身份验证后,通过Chrome登录后,会出现以下错误(在本文件的底部)。对于同样有效 当我有这个的时候- 这是我的密码- 注意-但是,如果我故意提供错误的凭据,它会说“坏凭据”。

  • HTTPSampleResult字段:ContentType:text/html;charset=ISO-8859-1 DataEncoding:ISO-8859-1 响应数据:HTTP状态403?Forbiddenh1{font-family:Tahoma,Arial,Sans-serif;color:white;background-color:#525d76;font-size:22px;}

  • > 我有一个谷歌云存储桶,我想只使用云CDN访问它。 我已经创建了负载平衡器,创建了签名密钥,并向它添加了服务帐户,几乎所有的权限,如、、等。 补救步骤: from cmd: 其中是从负载均衡器生成的IP,过期时间当然是未来时间戳,key--file是从服务帐户生成的json密钥文件,--key-name是从源details details生成的签名密钥 在生成签名url的php代码中,我也应用了

  • 我在Spring实现了WebSocket。一切正常,但最近我决定实施SpringSecurity。 我的MessageBroker看起来像: 我的JS客户看起来像这样: Spring Security配置: 通过我的JS客户端订阅后,我收到: 所以我决定在安全配置中添加此代码: 但在那之后我收到这种错误: 我不知道如何定义这样的bean,所以我创建了以下类: 但在编译期间,我收到这种错误: 我真的

  • 我必须向用户显示一组火车票,所以我使用了一个ViewPager,其中每个页面包含一张票。这个ViewPager有填充,允许看到下一个/上一个标签的一小部分,同时在中间显示聚焦的标签。 但我想实现的是,当我按下一个工单页面时,我希望它能顺利地扩展到“全屏”。我不知道在这种情况下使用ViewPager是否是更好的解决方案,因为我正在扩展视图页面管理器中片段内部的内容,而“扩展的票证”是另一种活动。 我

  • 我有我的spring boot应用程序,我正在尝试添加Spring Security性,但当我通过postman发出请求时,我不断收到一个403 Forbbiden,联机时我发现我应该在我的配置中添加:“.csrf().disable()”,但它不起作用(如果我在permitAll()中放置路径为:“person/**”的方法,则所有操作都有效) 这是我的代码: 我的用户控制器: My perso