使用Office 365 API下载文件时,用户无法进行身份验证

时间:2014-06-17 09:17:33

标签: office365

我使用office 365 API创建了用于从Visual Studio 2013中的office 365获取文件和下载文件的Web项目,我能够看到来自特定位置的所有文件,但是当我尝试下载特定文件时,我收到以下错误< / p>

应用偏移时表示的UTC时间必须介于0到10,000之间。 参数名称:offset

请帮忙..

1 个答案:

答案 0 :(得分:0)

我发现他们在Authenticator中使用的缓存实现有问题。但幸运的是,您可以用自己的缓存实现替换它。我在我的示例中这样做了:https://github.com/sjkp/Office365APITools/blob/master/Office365APIToolsSample/

它有点牵扯,因为你必须创建自己的身份验证器

Authenticator<FixedSessionCache>

并且具体是新的和固定的缓存,您还必须将web.config中的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中更新密码