Google cloud platform 验证新的Google rest API要求(15.01.2019)

Google cloud platform 验证新的Google rest API要求(15.01.2019),google-cloud-platform,gmail-api,google-oauth,Google Cloud Platform,Gmail Api,Google Oauth,在使用Gmail REST API的要求中: 声明如下: 不要在应用程序的操作环境上误导谷歌。您必须准确地表示身份验证页面出现的环境。例如,如果您的应用程序在iOS上运行,则不要在用户代理标题中声明为Android应用程序;如果您的应用程序的身份验证页在嵌入式web视图中呈现,则不要表示您的应用程序的身份验证页在桌面浏览器中呈现 我们的应用程序有一个电子版本,它只在桌面应用程序中包装web版本的URL。因此,我们将OAuth流用于Web应用程序和桌面应用程序的Web服务器应用程序。这可以看作是对

在使用Gmail REST API的要求中: 声明如下:

不要在应用程序的操作环境上误导谷歌。您必须准确地表示身份验证页面出现的环境。例如,如果您的应用程序在iOS上运行,则不要在用户代理标题中声明为Android应用程序;如果您的应用程序的身份验证页在嵌入式web视图中呈现,则不要表示您的应用程序的身份验证页在桌面浏览器中呈现


我们的应用程序有一个电子版本,它只在桌面应用程序中包装web版本的URL。因此,我们将OAuth流用于Web应用程序和桌面应用程序的Web服务器应用程序。这可以看作是对用户数据策略的评估吗?

关键是
代理头。这与HTTP头
用户代理
相对应

谷歌要求你使用一个用户代理字符串来匹配你运行的平台(android、iOS、Windows10等等)。这将为您提供有关
用户代理
的更多信息

您可以使用此选项测试浏览器包含的字符串。这会让你更好地理解。例如,在使用Chrome的Windows 10桌面上:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
这是RFC7231标准

如果您的软件在浏览器中运行,则无需执行任何操作,只需不重写
用户代理
值即可。如果您正在编写自己的自定义软件,请进行一些研究,并指定一个
用户代理
字符串,用于标识平台并附加您的软件/公司名称

Electron是其用户代理字符串的列表。我最初的建议是不要使用用户代理头,让Electron为您管理它


此StackOverflow显示了如果您选择设置Electron
用户代理
标题,则如何设置该标题。

您可以按照此操作,它是如何在电子邮件中实现标记的指南。但是,为了让您向用户发送标记,您需要按照中的说明向他们注册标记。感谢您快速而详细的回复!