Office365 用户可以';使用Office 365 API下载文件时不进行身份验证

Office365 用户可以';使用Office 365 API下载文件时不进行身份验证,office365,Office365,我使用office 365 API在Visual studio 2013中创建了用于获取文件和从office 365下载文件的web项目,我能够查看特定位置的所有文件,但当我尝试下载特定文件时,我发现以下错误 应用偏移时表示的UTC时间必须介于0年和10000年之间。 参数名称:偏移量 请提供帮助。我发现他们在验证器中使用的缓存的实现有问题。但幸运的是,您可以用自己的缓存实现替换它。我在我的样本中这样做: 这有点复杂,因为您必须创建自己的验证器 Authenticator<FixedSes

我使用office 365 API在Visual studio 2013中创建了用于获取文件和从office 365下载文件的web项目,我能够查看特定位置的所有文件,但当我尝试下载特定文件时,我发现以下错误

应用偏移时表示的UTC时间必须介于0年和10000年之间。 参数名称:偏移量


请提供帮助。

我发现他们在验证器中使用的缓存的实现有问题。但幸运的是,您可以用自己的缓存实现替换它。我在我的样本中这样做:

这有点复杂,因为您必须创建自己的验证器

Authenticator<FixedSessionCache>
验证器
对于新的和固定的缓存,您还必须将web.config中的OAuthRedirectHandler更改为使用新缓存的OAuthRedirectHandler

      <add name="OAuth2RedirectHandler" verb="GET" path="/c5bee8be-77e8-41bc-a0b7-f901b00f3dd6.axd" type="Office365APIToolsSample.OAuth2RedirectHandler, Office365APIToolsSample, Version=1.0.0.0, Culture=neutral" />

请注意,如果使用我的示例代码,则必须在web.config中的appsettings中更新密码