gpt4 book ai didi

azure - DocumentDB + Xamarin - 授权 token 无效

转载 作者:行者123 更新时间:2023-12-03 03:07:34 26 4
gpt4 key购买 nike

我正在尝试解决使用 Xamarin Forms + DocumentDB 制作的应用程序中的一个严重错误。我正在使用 Microsoft.Azure.DocumentDB.Core 包来存储数据。我们的 Azure 帐户托管在巴西南部 (GMT-3),应用程序运行正常。但我们注意到,在区域时间为 GMT-4 的地区,应用程序会崩溃,但出现上述异常。

The authorization token is not valid at the current time. Please 
create another token and retry (token start time: Mon, 27 Mar 2017
00:07:41 GMT, token expiry time: Mon, 27 Mar 2017 00:22:41 GMT,
current server time: Mon, 27 Mar 2017 01:08:24 GMT).
ActivityId: 81487924-68ee-4329-bb61-02f88ea7b6ec

如果我将设备延迟一小时以获得 GMT-4,并运行该应用程序,我会看到异常。

    //---------------------------------------------static Repository initialize
DocumentClient client;
const string collectionId = "user";
Uri uri = UriFactory.CreateDocumentCollectionUri(Constants.DB_ID, collectionId);

//---------------------------------------------static constructor
UserDataService()
{
client = new DocumentClient(
new Uri(Constants.DB_ACCOUNT_URL),
Constants.DB_ACCOUNT_KEY);
}

async public Task<User> GetUserByCPF(string cpf)
{
var fedOpt = new FeedOptions { MaxItemCount = -1 };
var query = client.CreateDocumentQuery<User>(uri, fedOpt)
.Where(x => x.Id == _id)
.AsDocumentQuery();

var lst = new List<User>();
while (query.HasMoreResults)
{
lst.AddRange(await query.ExecuteNextAsync<User>());
}

return lst.FirstOrDefault();
}

query.ExecuteNextAsync 中出现异常;

错误消息显示要创建另一个 token ,但我正在使用主 key 。有人知道如何创建主 key token 或增加到期日期吗?

最佳答案

根据我的经验,字符串的日期部分是SDK生成 token 的UTC日期。而且我无法在我这边的不同区域重现该问题。我得到异常的唯一方法是本地设备系统不正确。

enter image description here

所以我假设异常是由设备使用不正确的时间引起的。

关于azure - DocumentDB + Xamarin - 授权 token 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43038029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com