首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >googleapiclient.errors.HttpError: HttpError 404

googleapiclient.errors.HttpError: HttpError 404
EN

Stack Overflow用户
提问于 2021-02-05 19:47:38
回答 1查看 655关注 0票数 0

我已经导入了google库

代码语言:javascript
运行
复制
from googleapiclient.errors import HttpError, Error

这是我的代码

代码语言:javascript
运行
复制
response = service.users().get(userKey=email).execute()

user_id=(response['id'])
try:
    if user_id:
        return True
# except googleapiclient.errors.HttpError as e:
except googleapiclient.errors.HttpError as e:
    print(e)

但它仍然没有捕捉到这一异常。

下面是错误

代码语言:javascript
运行
复制
googleapiclient.errors.HttpError: <HttpError 404 when requesting https://admin.googleapis.com/admin/directory/v1/users/cccc%404domain`enter code here`.com?alt=json returned "Resource Not Found: userKey". Details: "Resource Not Found: userKey">

我的代码的目的是检查该电子邮件是否已经存在。如果电子邮件存在,它会打印电子邮件地址,但如果电子邮件不存在,则会显示上面的错误消息

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-06 21:56:43

今天我也遇到了同样的问题。

发现问题是错误出现在您当前使用.execute的位置。

请试用此库

代码语言:javascript
运行
复制
from googleapiclient import errors

尝试将execute放入while或if语句中

代码语言:javascript
运行
复制
response = service.users().get(userKey=email)

if response is not None:
    try:
        r = response.execute()
        user_email = r.get('primaryEmail', [])
        print(user_email)

    except errors.HttpError:
        print('Not found')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66062716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档