我遇到的行为与谷歌文档在此授权流程的第2步不一致。
如https://developers.google.com/accounts/docs/OAuth2InstalledApp所述,当指定"urn:ietf:wg:oauth:2.0:oob"的"redirect_uri"值时,"您的应用程序可以检测到页面已加载,并可以读取HTML页面的标题以获取授权代码。"
我每次尝试使用这种方法,结果都是一样的。重定向后,浏览器的标题包含部分授权码,但页面上的编辑框正确地填充了整个授权码。(我可以提供一张图片来说明,但不能没有足够的"声誉"。)无论我是通过编程方式检索标题,还是只是通过选项卡的悬空提示检查标题,代码始终在标题的第44个字符处被截断,在完整代码中该位置的句点之前。
如果只有部分代码,则无法继续进行第2步;文档几乎没有留下怀疑这是错误行为的余地。作为参考,如果我通过手动复制和粘贴检索完整的授权代码(但在实践中这不是我的选择),则可以工作。
还有其他人遇到这种行为吗?
最重要的是,谷歌或其代表能否回答"为什么"这个问题?(而且,假设这不是我这边的问题,"什么时候能修好?")
我也注意到了更短的代码。较短的授权码可以工作。您可以继续下一步