当前位置: 首页 > 知识库问答 >
问题:

C#为authorizeAsync设置access_type=offline?

司寇经亘
2023-03-14

我正试图改变我们对。NET客户端库的旧的rest调用,我有两个相关的问题/问题...

此页面上的示例应用程序https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth

使用AuthorizeAsync让用户批准授权,然后将凭据保存在某个地方....

在稍后的时间点上,您想要做一些脱机的事情,为此。,它有以下内容

我已经用粗体标记了有问题的两个声明。

  1. 如何使用C#客户端库设置此参数?AuthorizeAsync不接受accessType标志。
  2. 您甚至需要设置这个(AccessType)吗?我注意到,在批准oauth屏幕之后,我同时收到了accessToken和RefreshToken
  3. 有了刷新令牌之后--并且需要从保存的accesstoken和refreshtoken构建凭据--是否需要手动刷新访问令牌?或者AuthorizationCodeFlow真的会处理这个问题,我需要记住刷新的AccesStoken吗?

共有1个答案

章光华
2023-03-14
using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
            {
                credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
                    GoogleClientSecrets.Load(stream).Secrets,
                    new[] { BooksService.Scope.Books },
                    "user", CancellationToken.None, new FileDataStore("Books.ListMyLibrary"));
            }

上面首先要看的是“user”,这是表示不同用户的地方。FileDataStore默认情况下将凭据存储在计算机上的%AppData%文件夹中,每个用户都有自己的凭据文件。我在FileDataStore上有一个完整的记录。

您不需要担心将其设置为脱机访问或在您的访问令牌过期时请求新的访问令牌,客户端库将为您处理所有这些。

 类似资料:
  • 本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 文本编辑器 这将用于输入您的程序。文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。 文本编辑器的名称和版本在不同的操作系统上可能会有所不同。例如,Notepad 通常用于 Windows 操作

  • 我在我的C#应用程序中使用NPOI Version2.5.3,并试图设置缩放选项(适合1页上的所有列)。从这里和这里的这些问题来看,这似乎很容易做到。 问题是: 所以,我的问题发生在使用下面的代码时。所做的就是配置;适合一页的宽度和高度。我以为是因为床单。fittopage=true。 下面是我正在努力做的事情。只需设置缩放选项,使列适合1页。如果有人能帮我,或者给我指明正确的方向,那将是非常棒的

  • var driver=新的ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly())。位置),选项) 我想在C#selenium中创建一个具有3个参数的ChromeDriver,但它只需要(字符串目录、ChromeOptions选项)和(ChromeDriverService服务、ChromeOptions选项) 如何使用

  • 为Jenkins设置HTTPS的推荐方法是什么? 在Jenkins本身中设置HTTPS 使用Apache作为HTTPS设置的代理 我们有一个VM,其中Jenkins是唯一的应用程序。

  • 我正在使用PushBots向我的Android应用发送推送通知。通过有效负载,我可以设置largeIcon位图和更改标题等,但我不确定如何更改状态栏中出现的通知图标(或smallIcon)。 目前,在Android5.0+上,它只是一个白色的方块,而在这个方块下面,它使用的是发射器图标。 但是,由于我使用的是pushbots,实际上我没有任何使用通知构造函数的通知代码。我在主要活动中所做的就是初始

  • 主要内容:4. 在Mac OS上安装如果要安装自己的Objective-C编程语言编程环境,则需要在计算机上安装文本编辑器和GCC编译器。 1. 文本编辑器 文本编辑器用于编写程序代码。一些常见的编辑器如:Windows Notepad,OS Edit命令,Brief,Epsilon,EMACS和vim/vi等。 文本编辑器的名称和版本可能因不同的操作系统而异。 例如,Notepad将在Windows上使用,vim/vi可以在Win