必需的参数缺少 grant_type Google oauth2.0 AngularJS 和 Cordova inappbrowser

2023-12-19

我正在使用 Cordova 的 inappbrowser 并集成 Google oauth2.0。获得授权代码后,我会发出发布请求来获取我的令牌。无论我尝试什么,我总是收到 400 错误,提示“必需参数缺少 grant_type”。我正在编码 uri,我正在设置正确的标头,但无济于事......任何人都可以帮忙吗?

                    $http({
                    method: 'POST',
                    url: 'https://accounts.google.com/o/oauth2/token',
                    params:{code:authorization_code[0],
                        client_id:options.client_id,
                        client_secret:options.client_secret,
                        redirect_uri:options.redirect_uri,
                        grant_type:'authorization_code'},
                    headers:{
                        'Content-Type':'application/x-www-form-urlencoded',
                    }
                }).success(function(data,status,headers,config){
                    deferred.resolve(data);
                }).error(function(data, status,headers,config){
                    console.log('data, status, headers,config',data,status,headers,config);
                    deferred.reject(response.responseJSON);
                });

这是当我尝试发出请求时 Chrome 开发控制台的输出

请求网址:

请求方式:POST

状态代码:400 错误请求

请求标头

POST HTTP/1.1

Accept:应用程序/json、文本/纯文本、/

来源:文件://

测试:测试

用户代理:Mozilla/5.0(Linux;Android 4.4.2;SCH-I535 Build/KOT49H)AppleWebKit/537.36(KHTML,如 Gecko)版本/4.0 Chrome/30.0.0.0 Mobile Safari/537.36

请求参数参数 client_id=xxx-oh7o4cmaju3jgprllln97nf0p3pc1f91.apps.googleusercontent.com&client_secret=xxx&code=4%2FnITDK731NhavPePthrVA1eX8LHFC.ojUX9K7DpBYaEnp6UAPFm0HWDS5njgI&grant_type=authorization_code&redirect_uri=http:% 2F%2F本地主机

响应头HTTP/1.1 400 错误请求 编译指示:无缓存 日期:2014 年 7 月 14 日星期一 06:35:22 GMT 内容编码:gzip X-内容类型选项:nosniff 服务器:GSE X 框架选项:SAMEORIGIN 内容类型:application/json 缓存控制:无缓存、无存储、max-age=0、必须重新验证 传输编码:分块 替代协议:443:quic X-XSS-保护:1;模式=块 到期时间: 1990 年 1 月 1 日星期五 00:00:00 GMT


错误的帖子请求。这params属性用于设置要附加到 URL 查询字符串的任何附加请求参数。这paramsproperty 是一个 JavaScript 对象,每个请求参数都添加一个属性。

在此供您参考。 http://www.bennadel.com/blog/2615-posting-form-data-with-http-in-angularjs.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

必需的参数缺少 grant_type Google oauth2.0 AngularJS 和 Cordova inappbrowser 的相关文章

随机推荐

  • Dart 初始化最终变量

    我在dart中编写构造函数时遇到了问题 我有一个类有两个final变量 在构造函数中初始化它们 以下是错误的 因为final变量没有setter方法 class Person final String name final int age
  • 鼠标右键映射为用于在 Jelly Bean 中向后移动

    我们更改了 framework base services input inputreader cpp 中的部分代码 使鼠标右键可以向后遍历 case BTN RIGHT mBtnRight rawEvent gt value break
  • PHP 和 Laravel 的特征

    我正在使用 Laravel 5 1 当模型之前的模型使用appends array 如果我的特征中存在某些项目 我想将其添加到附加数组中 我不想编辑模型来实现这一目标 在这种情况下 特征实际上可用吗 或者我应该使用继承 array push
  • Laravel 4:如何将 WHERE 条件应用于 Eloquent 类的所有查询?

    我正在尝试为我拥有的表实现 已批准 状态 这非常简单 基本上 如果该行的批准列等于 1 则应该检索该行 否则不应检索 问题是 现在我必须遍历整个代码库并添加 WHERE 语句 即函数调用 这不仅耗时而且效率低下 如果我想删除该功能等 我怎样
  • 如何在 DynamoDB 中实现按项目的任意属性排序

    我的 DynamoDB 结构如下 我有患者 其患者信息存储在其文档中 我有索赔 索赔信息存储在其文档中 我的付款信息存储在其文档中 每项索赔都属于患者 患者可以提出一项或多项索赔 每一笔付款都属于患者 患者可以有一次或多次付款 I crea
  • 为什么马赛克::衍生因子比基函数慢两倍?

    我正在尝试使用derivedFactor来自mosaic在 R 中打包来创建因子变量 但速度慢得惊人 当我使用一系列代码编写相同的函数时if声明并运行 它的运行速度似乎几乎快了一倍 这是一个可重现的示例 抱歉长度太长 library mic
  • 在 Firestore 中查询 GeoHashes 不会返回任何内容

    Firebase 网站上给出了从 Firestore 检索给定点 50 公里位置内所有位置的代码 这里是 Find cities within 50km of London let center CLLocationCoordinate2D
  • 在 IE 8/9 中使用“use strict”是否安全

    根据这个http caniuse com use strict http caniuse com use strict use strict IE 8 9 版本不支持 我的问题是 在 IE 8 9 或不兼容的浏览器中使用 use stric
  • 如何获得逻辑回归特征对于特定预测的相对重要性?

    我正在使用逻辑回归 在 scikit 中 来解决二元分类问题 并且有兴趣能够解释每个单独的预测 更准确地说 我感兴趣的是预测正类的概率 并衡量每个特征对于该预测的重要性 使用系数 Beta 作为重要性衡量标准通常是一个坏主意正如这里所回答的
  • C++ 将变量转换为模板参数

    我想使用模板进行优化 如上所述here https stackoverflow com a 8805655 1341914 但是 随着 bool 模板参数数量的不断增加 实例化模板可能会有太多分支 如果您使用更大的枚举而不是布尔值 它会变得
  • RabbitMQ - 联合队列与交换联合

    我已经建立了一个兔子集群 每次数据库中发生变化时 我都会将消息发布到扇出交换中 我有专用队列绑定到此交换 用于使用这些更新的一些微服务 并且我最初还为外部客户端设置了专用队列 以便他们可以将其与自己的 Rabbit 基础设施联合并使用每条消
  • 使用投影从子表中获取特定列

    我有两张桌子 Loan id amount duration LoanStatus id status loan id just an example but it has lot more fields in this table 贷款
  • 在 jquery 中选择主复选框时选中/取消选中复选框

    我的列标题中有一个复选框 单击它时 需要选中所有复选框 取消选中主复选框时 所有复选框都应取消选中 我用谷歌搜索了很多 但我只得到了这种事情的 javascript 代码 但我想要纯 JQuery 的东西 我将我的代码粘贴在这里 现在单击主
  • Laravel 4.1 从响应中删除枢轴属性

    我正在使用 laravel 4 1 构建 api 我有一个工作正常的枢轴表 但响应带有我不想要的枢轴属性 正如您将在我的示例中看到的 我有两个表名称 trips 和 users 我不想在我的回复中看到数据透视表属性 这是示例 id 140
  • Python 中的警报框?

    是否有可能生成类似于Python中JavaScript的alert message 的警报 并且应用程序作为守护进程运行 这将在 Windows 中运行 很可能是 XP 但 2000 和 Vista 也非常有可能 Update 这是为了在后
  • 从 Activity android 退出时停止播放 exo 播放器视频

    我正在使用 Exo Player 我的视频播放正常 但是当我按后退按钮并退出活动时 我的视频继续在后台播放 我不知道如何在活动完成后停止播放 请帮助 这是我在 recyclerview 适配器中的 exoplayer 代码 String m
  • win32 WM_NOTIFY 与 WM_COMMAND

    这是一道理论题 旨在控制 win32 api 中的消息 有什么区别WM COMMAND and WM NOTIFY 我们什么时候需要处理这些消息 什么时候我们选择忽略它们 出现这种疑问是因为当用户与控件交互时 这两个消息都会发送 并且都将相
  • Scipy/Numpy/scikits - 基于两个数组计算精确度/召回率分数

    我拟合逻辑回归模型并使用以下方法基于训练数据集训练模型 import scikits as sklearn from sklearn linear model import LogisticRegression lr LogisticReg
  • 在 TCL 中使用多个参数启动程序 (vcom) 时出现问题

    我正在尝试使用额外选项从 TCL 脚本启动程序 vcom set compilationArgs quiet 93 vcom compilationArgs work work polar2rect sc corproc vhd 但是当我运
  • 必需的参数缺少 grant_type Google oauth2.0 AngularJS 和 Cordova inappbrowser

    我正在使用 Cordova 的 inappbrowser 并集成 Google oauth2 0 获得授权代码后 我会发出发布请求来获取我的令牌 无论我尝试什么 我总是收到 400 错误 提示 必需参数缺少 grant type 我正在编码