无法使用聚合物中的Iron-ajax访问Google Rest API

时间:2016-09-05 04:41:56

标签: polymer polymer-1.0 polymerfire

我正在使用Polymerfire进行身份验证。来自Google REST API的响应是401 ...

您可以使用iron-ajax制作Google API请求吗?它在oauth游乐场很棒......

代码:

{{1}}

我做错了什么??? Screeshootof console

2 个答案:

答案 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”进行操作。