小编Jan*_*Jan的帖子

如果副作用很小,可以使用 HTTP GET 吗?

据我了解, GET 必须是幂等的 - 它不能改变系统中的任何内容,并且重复它应该始终返回相同的结果,除非其他东西改变了应用程序的状态。

问题是,在我的网站上,根据用户之前是否已经看过某些内容,应该有很多小的变化。我的意思是,像通知、新消息提醒、根据用户是否看到的内容排序、有多少用户看到内容计数器...例如,当用户单击通知时,通知应该从他的通知面板中消失,并且永远不会出现。再次看到那里,所以它改变了一些东西 - 通知的状态,但我可以根据需要多次按 F5,它总是返回具有相同信息、相同按钮等的相同页面。

我可以忽略这种副作用,因为它太小了,我可以使用 GET,还是我必须让网站上的大多数链接和按钮使用 POST,就像我对链接和按钮所做的那样,从而导致更“严重”的更改?我通过围绕每个表单制作表单来实现这一点,其中这些链接作为表单操作,原始按钮作为表单的提交按钮,这对我来说似乎有点混乱,我不希望它几乎无处不在(或者有更好的方法吗?) 。

html get http idempotent

8
推荐指数
1
解决办法
2570
查看次数

通过Google People API的性别

使用Google People API时,我无法通过https://people.googleapis.com/v1/people/me和正确的access_token 获取有关性别的信息(这是正确的,因为它会影响昵称和区域设置等信息的出现)。

我要求范围“个人资料电子邮件openid”。

我可以使用性别,但仅适用于将信息公开的用户,而不能用于那些将其填充为私人信息的用户,这与要求私人信息的目的相违背。

是否可以通过Google API和范围的任意组合获取私人性别?

谢谢

oauth-2.0 google-signin google-people

3
推荐指数
1
解决办法
597
查看次数

标签 统计

get ×1

google-people ×1

google-signin ×1

html ×1

http ×1

idempotent ×1

oauth-2.0 ×1