我正在使用Polymerfire进行身份验证。来自Google REST API的响应是401 ...
您可以使用iron-ajax制作Google API请求吗?它在oauth游乐场很棒......
代码:
{{1}}
我做错了什么??? Screeshootof console
答案 0 :(得分:1)
TL; DR - 您没有正确授权请求。您需要正确提供访问令牌,而不是API密钥。
401错误通常是授权错误,意味着没有访问令牌或范围不足。虽然我不太熟悉iron-ajax,但样本中有一个奇怪的地方。
apiKey值似乎是访问令牌,而不是API密钥(基于ya29前缀。)如果您打算将其作为访问令牌,则应通过授权标头(let queue2 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
dispatch_async(queue2) {
test() {
print("completed")
dispatch_async(dispatch_get_main_queue()) {
// update UI
}
}
}
)传递它或者通过名为Authorization: Bearer your_token_value
的查询参数。
如果您认为它是API密钥,请注意在这种情况下API密钥不足。特定API对用户数据进行操作,并且需要用户授权的Outh2访问令牌。 API密钥与用户无关,也不授予必要的权限。
答案 1 :(得分:0)
此处的决议: https://github.com/firebase/polymerfire/issues/108
使用然后使用“signinwithcreditials”进行操作。