Google People API:读取“其他联系人”有地址

发布于 2025-01-15 11:58:06 字数 1437 浏览 4 评论 0原文

我需要读取“其他联系人”的地址。 文档说为了做到这一点,应该设置READ_SOURCE_TYPE_PROFILE。但是,当这样做时:

service = googleapiclient.discovery.build('people', 'v1', credentials=credentials)
resource = service.otherContacts()

request = resource.list(
    readMask='names,emailAddresses,phoneNumbers,addresses',
    sources='READ_SOURCE_TYPE_PROFILE',
    pageSize=1000
)

request.execute()

...我收到以下错误:必须请求 READ_SOURCE_TYPE_CONTACT。完整回溯:

Traceback (most recent call last):
  File "C:\Users\Leo\workspace\gapitest\main.py", line 22, in <module>
    response = request.execute()
  File "C:\Users\Leo\workspace\gapitest\venv\lib\site-packages\googleapiclient\_helpers.py", line 131, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "C:\Users\Leo\workspace\gapitest\venv\lib\site-packages\googleapiclient\http.py", line 937, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 400 when requesting https://people.googleapis.com/v1/otherContacts?readMask=names%2CemailAddresses%2CphoneNumbers&sources=READ_SOURCE_TYPE_PROFILE&pageSize=1000&alt=json returned "Must request READ_SOURCE_TYPE_CONTACT". Details: "Must request READ_SOURCE_TYPE_CONTACT">

我做错了什么?

I need to read addresses of "other contacts". Docs say that in order to do this, READ_SOURCE_TYPE_PROFILE should be set. However, when doing it like this:

service = googleapiclient.discovery.build('people', 'v1', credentials=credentials)
resource = service.otherContacts()

request = resource.list(
    readMask='names,emailAddresses,phoneNumbers,addresses',
    sources='READ_SOURCE_TYPE_PROFILE',
    pageSize=1000
)

request.execute()

... I am getting the following error: Must request READ_SOURCE_TYPE_CONTACT. Full traceback:

Traceback (most recent call last):
  File "C:\Users\Leo\workspace\gapitest\main.py", line 22, in <module>
    response = request.execute()
  File "C:\Users\Leo\workspace\gapitest\venv\lib\site-packages\googleapiclient\_helpers.py", line 131, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "C:\Users\Leo\workspace\gapitest\venv\lib\site-packages\googleapiclient\http.py", line 937, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 400 when requesting https://people.googleapis.com/v1/otherContacts?readMask=names%2CemailAddresses%2CphoneNumbers&sources=READ_SOURCE_TYPE_PROFILE&pageSize=1000&alt=json returned "Must request READ_SOURCE_TYPE_CONTACT". Details: "Must request READ_SOURCE_TYPE_CONTACT">

What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒江雪… 2025-01-22 11:58:06

您所看到的内容可能是一个错误。

我已在问题跟踪器上提交了此问题此处,因此请随意为其加注星标并最终添加评论,因为任何更新都将发布在那里。

It seems that what you are seeing might be a bug.

I have filed this issue on Issue Tracker here so feel free to star it and eventually add a comment, as any updates shall be posted there.

三生池水覆流年 2025-01-22 11:58:06

根据 Google 文档

不允许指定READ_SOURCE_TYPE_PROFILE而不指定READ_SOURCE_TYPE_CONTACT

同时设置 READ_SOURCE_TYPE_CONTACT 和 READ_SOURCE_TYPE_PROFILE 应该可以解决此问题。

According to Google's documentation:

Specifying READ_SOURCE_TYPE_PROFILE without specifying READ_SOURCE_TYPE_CONTACT is not permitted.

Setting both READ_SOURCE_TYPE_CONTACT and READ_SOURCE_TYPE_PROFILE should resolve this issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文