googleapiclient.errors.HttpError: HttpError 404

googleapiclient.errors.HttpError: HttpError 404

我导入了google库

from googleapiclient.errors import HttpError, Error

这是我的代码

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)

但它仍然没有捕捉到那个异常。

这里是错误

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">

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

我今天遇到了完全相同的问题。

发现问题是在您当前有 .execute 的地方出现了错误。

试试这个库

from googleapiclient import errors

尝试将 execute 放入 while 或 if 语句

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')