我从我发送到服务器的Android SDK获取访问令牌。在服务器端,我调用以下API来验证我的令牌:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=<token here>
来自Google,我收到了以下回复(部分回复已添加):
{\"statusCode\":200,\"body\":\"{n \"issued_to\":
\"407408718192.apps.googleusercontent.com\",n \"audience\":
\"407408718192.apps.googleusercontent.com\",n \"user_id\":
\"110586055381870434283\",n \"scope\":
\"https://www.googleapis.com/auth/plus.login
https://www.googleapis.com/auth/plus.me"}
不幸的是,这个JSON是不可解析,因为反斜杠&amp;我无法验证令牌身份。
这是Google API的问题还是我需要应用任何正则表达式?
答案 0 :(得分:0)
Google发送回正确的JSON而不使用斜杠,这正是您粘贴的输出“body”元素内部的部分(没有斜杠)。
因此,您的Node.js HTTP客户端使用HTTP状态代码元素将其包装起来并添加斜杠,因此您的客户端需要自己转换回来。