任何人都有使用DotNetOpenAuth访问谷歌纵横的代码示例吗?
在consumer.PrepareAuthorizedRequest
获取内部异常at System.ThrowHelper.ThrowKeyNotFoundException() 在System.Collections.Generic.Dictionary`2.get_Item(TKey key) 在F:\ GoogleLatitude \ DotNetOpenAuth-3.4.5.10202 \ Samples \ OAuthConsumerWpf \ InMemoryTokenManager.cs中的DotNetOpenAuth.Samples.OAuthConsumerWpf.InMemoryTokenManager.GetTokenSecret(String token)中:第35行 at DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.SignatureCallback(ITamperResistantProtocolMessage message)在c:\ Users \ andarno \ git \ dotnetopenid \ src \ DotNetOpenAuth \ OAuth \ ChannelElements \ OAuthChannel.cs:第401行
答案 0 :(得分:0)
看起来您根本就没有在令牌管理器中存储使用者或令牌密钥。我看到你正在使用InMemoryTokenManager,它只是的样本,因为它不会持久存储这些秘密。
即使您使用的是InMemoryTokenManager,也要确保将GoogleConsumer正在使用的实例与您的使用者密钥,消费者密钥以及令牌和机密进行预编程,以使此方法不会抛出异常。