我们正在使用隐形reCaptcha,偶尔,谷歌的Javascript代码向Google的服务器发出请求,接收响应状态410,而不是200.
我们无法控制它,因为Google的reCaptcha Javascript代码提出了请求.
如果已向用户呈现挑战,则以下是失败请求的示例:
GET https://www.google.com/recaptcha/api2/payload?c=03AOPBWq_EYB...
Run Code Online (Sandbox Code Playgroud)
响应是:
HTTP/1.1 410 Gone
<HTML>
<HEAD>
<TITLE>Gone</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Gone</H1>
<H2>Error 410</H2>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
它失败了大约10%的时间.以下是HTTP请求的"历史记录":
请求#1
POST https://www.google.com/recaptcha/api2/reload?k=6LcqZCEU...
v:r20170515161201
reason:fi
bcr:[1943341955,-150...
...
HTTP/1.1 200 OK
content-type: application/json
...
)]}'
["rresp","03AOPBWq_EYBOYkGkn-1S...",null,600,["pmeta",null,null,null,
null,[[["TileSelectionStreetSign",null,3,4,4,null,null,[]
]
,["dress",null,3,4,4,null,null,[]
]
]
,[]
]
]
,"multicaptcha",null,
["bgdata","Ly93d3cuWk5rOHFMZDlvNDZFa..."]
]
Run Code Online (Sandbox Code Playgroud)
上面的响应看起来像无效的JSON,但预计详见此处
请求#2
GET https://www.google.com/recaptcha/api2/payload?c=03AOPBWq_EYBOYk...
...
HTTP/1.1 200 OK
content-type: image/jpeg
content-length: 50528
...
<JPEG>
Run Code Online (Sandbox Code Playgroud)
请求#3
POST https://www.google.com/recaptcha/api2/replaceimage?k=6LcqZCEUAA...
v:r20170515161201
c:03AOPBWq_EYBOYkGkn-1SplFL...
ds:[[5,6,9,10,13,14]]
HTTP/1.1 200 OK
content-type: application/json
...
)]}'
["dresp","03AOPBWq-Iyck5GCpx86hk57XSxF-9b4GMaDeujP...",[]
,null,[]
] …Run Code Online (Sandbox Code Playgroud) 执行此 Firebase CLI 命令后:
firebase functions:config:set osp.google.clientId=...
我得到: Error: Invalid config name osp.google.clientId, cannot use upper case
鉴于Firebase 环境变量基于 Google 运行时配置 (GRC),为什么不允许使用它们?
这个链接解释了 GRC 中可能的变量名称,它当然允许大写字符。
并不是说它影响了我,而是 Firebase 的文档中没有正确记录。