我正在使用C#Google OAuth库。
我不确定是否需要此行为,但如果为已经授权的应用调用GoogleAuthorizationCodeFlow,则不会在TokenResponse文件中设置刷新令牌。
我正在使用Search Console API - 所以想要为我想从中获取数据的每个网站使用不同的TokenResponse文件,但是要设置第2,第3,第4等网站(我使用网站ID为在AppFlowMetadata GetUserId中的用户ID)创建TokenFile时没有刷新令牌。
答案 0 :(得分:2)
这是预期的行为,例如https://developers.google.com/identity/protocols/OAuth2WebServer#creatingclient上的“access_type”文档:
如果您的应用需要刷新访问权限,请将值设置为脱机 用户不在浏览器时的令牌。这是方法 刷新访问令牌,在本文档后面描述。这个 值指示Google授权服务器r 退出刷新 第一次申请时,令牌和访问令牌 为令牌交换授权码。