Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 2.0 Gmail API只读元数据作用域_Oauth 2.0_Google Oauth_Gmail Api - Fatal编程技术网

Oauth 2.0 Gmail API只读元数据作用域

Oauth 2.0 Gmail API只读元数据作用域,oauth-2.0,google-oauth,gmail-api,Oauth 2.0,Google Oauth,Gmail Api,我正在使用服务帐户和域范围的委托访问客户端域下的所有电子邮件帐户,在邮件请求中使用只读作用域。我使用格式选项“metadata”,字段为='payload/headers',它只返回电子邮件标题,不返回邮件内容 有没有办法限制我的应用程序只能访问元数据而不能访问电子邮件的内容?这将确保我的应用程序不能读取敏感的电子邮件内容信息,只能访问元数据 谢谢 Gmail API现在(截至2016年11月)确实支持Gmail.metadata范围! 到岸价。 它允许访问电子邮件标题,包括主题,而无需电子邮

我正在使用服务帐户和域范围的委托访问客户端域下的所有电子邮件帐户,在邮件请求中使用只读作用域。我使用格式选项“metadata”,字段为='payload/headers',它只返回电子邮件标题,不返回邮件内容

有没有办法限制我的应用程序只能访问元数据而不能访问电子邮件的内容?这将确保我的应用程序不能读取敏感的电子邮件内容信息,只能访问元数据

谢谢

Gmail API现在(截至2016年11月)确实支持Gmail.metadata范围! 到岸价。

它允许访问电子邮件标题,包括主题,而无需电子邮件数据。使用format=METADATA和format=MINIMAL调用message.get()将适用于该作用域,但不适用于format=FULL或format=RAW。

Gmail API现在(截至2016年11月)确实支持Gmail.METADATA作用域! 到岸价。


它允许访问电子邮件标题,包括主题,而无需电子邮件数据。使用format=METADATA和format=MINIMAL调用message.get()将使用该作用域,但不能使用,例如,format=FULL或format=RAW。

通过指定'format'=>'METADATA'和'metadataHeaders'=>数组(要接收的头,不包括其他头),只能获取指定的头。检查下面PHP中的示例get请求:

$service->users_messages->get($userId, $message->id,array('format'=>'metadata', 'metadataHeaders'=>array('From','To')));
上面的代码只会得到From和To标题,不会显示Subject标题


希望这有帮助。

通过指定'format'=>'metadata'和'metadataHeaders'=>数组(您想要接收的头,不包括其他头),您只能获得指定的头。检查下面PHP中的示例get请求:

$service->users_messages->get($userId, $message->id,array('format'=>'metadata', 'metadataHeaders'=>array('From','To')));
上面的代码只会得到From和To标题,不会显示Subject标题


希望这有帮助。

将范围设置为
https://www.googleapis.com/auth/gmail.metadata
。 看



阅读资源元数据,包括标签、历史记录和电子邮件标题,但不阅读邮件正文或附件

将范围设置为
https://www.googleapis.com/auth/gmail.metadata
。 看



读取资源元数据,包括标签、历史记录和电子邮件标题,但不包括邮件正文或附件

API已将文档中的元数据格式定义为“仅返回电子邮件ID、标签和电子邮件标题”。“主题”是标题的一部分。messages.list by“q”可以搜索元数据而不是正文吗?现在它不允许自由形式(“q”搜索),因为默认情况下,它搜索的不仅仅是元数据。您仍然可以使用“labelIds”字段进行基于标签的搜索。@Eric鉴于最近在保护Gmail用户隐私方面的改进(例如,域名所有者将应用程序列入白名单),我们正试图限制我们的应用程序使用Gmail.metadata作用域。不幸的是,我们需要使用'q'参数执行messages.list调用,但只能在一定时间范围内访问消息ID(使用after:)。我已提交功能请求,以允许在消息上使用'q'参数。当'q'参数仅绑定到元数据时,使用元数据作用域的列表调用:。这是不是所有人都会考虑实现的?@ ErICD沿着同一条线,我们希望有一个隔离的范围来添加/删除标签,这里要求:这也在团队的雷达上吗?与Gmail API团队合作是否有比通过问题追踪者更好的方式?我已经提出并评论了几个问题,但还没有听说backAPI已经将文档中的元数据格式定义为“仅返回电子邮件ID、标签和电子邮件标题”。“主题”是标题的一部分。messages.list by“q”可以搜索元数据而不是正文吗?现在它不允许自由形式(“q”搜索),因为默认情况下,它搜索的不仅仅是元数据。您仍然可以使用“labelIds”字段进行基于标签的搜索。@Eric鉴于最近在保护Gmail用户隐私方面的改进(例如,域名所有者将应用程序列入白名单),我们正试图限制我们的应用程序使用Gmail.metadata作用域。不幸的是,我们需要使用'q'参数执行messages.list调用,但只能在一定时间范围内访问消息ID(使用after:)。我已提交功能请求,以允许在消息上使用'q'参数。当'q'参数仅绑定到元数据时,使用元数据作用域的列表调用:。这是不是所有人都会考虑实现的?@ ErICD沿着同一条线,我们希望有一个隔离的范围来添加/删除标签,这里要求:这也在团队的雷达上吗?与Gmail API团队合作是否有比通过问题追踪者更好的方式?我在那里提出并评论了一些问题,但没有听到任何支持你的声音。看起来@Eric team see已经在2016年11月实现了此功能是的,我们确实添加了一个元数据范围,更新了我下面的答案。你是对的。看起来@Eric team see已经在2016年11月实现了此功能。是的,我们确实添加了一个元数据范围,下面更新了我的答案。