Gmail API 只读取元数据范围
Gmail API read metadata only scope
我正在使用服务帐户和域范围委托访问客户域下的所有电子邮件帐户,范围为 read-only https://www.googleapis.com/auth/gmail.readonly In the message get 请求我使用格式选项 "metadata" 和字段 ='payload/headers' which returns 仅通过电子邮件发送 headers 而不是消息的内容。
有没有办法限制我的应用程序仅访问元数据而不是电子邮件的内容?这将确保我的应用程序无法读取敏感的电子邮件内容信息并且只能访问元数据。
谢谢!
Gmail API 现在(截至 2016 年 11 月)确实支持 gmail.metadata 范围!
C.f。
https://developers.google.com/gmail/api/auth/scopes
它允许访问电子邮件 headers,包括主题,但没有电子邮件数据。使用 format=METADATA 和 format=MINIMAL 调用 message.get() 将适用于该范围,但不适用于例如 format=FULL 或 format=RAW。
您可以通过指定 'format'=>'metadata' 和 'metadataHeaders'=>array(headers 来仅获取指定的 headers接收,不包括其他)。检查下面 PHP 中的示例获取请求:
$service->users_messages->get($userId, $message->id,array('format'=>'metadata', 'metadataHeaders'=>array('From','To')));
上面的代码只会得到 From 和 To headers 而不会显示 Subject header.
希望对您有所帮助。
将范围设置为 https://www.googleapis.com/auth/gmail.metadata
。
参见 https://developers.google.com/gmail/api/auth/scopes
https://www.googleapis.com/auth/gmail.metadata
读取资源元数据,包括标签、历史记录和电子邮件消息头,但不包括消息正文或附件
我正在使用服务帐户和域范围委托访问客户域下的所有电子邮件帐户,范围为 read-only https://www.googleapis.com/auth/gmail.readonly In the message get 请求我使用格式选项 "metadata" 和字段 ='payload/headers' which returns 仅通过电子邮件发送 headers 而不是消息的内容。
有没有办法限制我的应用程序仅访问元数据而不是电子邮件的内容?这将确保我的应用程序无法读取敏感的电子邮件内容信息并且只能访问元数据。
谢谢!
Gmail API 现在(截至 2016 年 11 月)确实支持 gmail.metadata 范围! C.f。 https://developers.google.com/gmail/api/auth/scopes
它允许访问电子邮件 headers,包括主题,但没有电子邮件数据。使用 format=METADATA 和 format=MINIMAL 调用 message.get() 将适用于该范围,但不适用于例如 format=FULL 或 format=RAW。
您可以通过指定 'format'=>'metadata' 和 'metadataHeaders'=>array(headers 来仅获取指定的 headers接收,不包括其他)。检查下面 PHP 中的示例获取请求:
$service->users_messages->get($userId, $message->id,array('format'=>'metadata', 'metadataHeaders'=>array('From','To')));
上面的代码只会得到 From 和 To headers 而不会显示 Subject header.
希望对您有所帮助。
将范围设置为 https://www.googleapis.com/auth/gmail.metadata
。
参见 https://developers.google.com/gmail/api/auth/scopes
https://www.googleapis.com/auth/gmail.metadata
读取资源元数据,包括标签、历史记录和电子邮件消息头,但不包括消息正文或附件