我有一个从以下位置获得的 OAuth 访问令牌:
var state = new AuthorizationState(new[] { "http://www.google.com/m8/feeds/" })
{
Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl)
};
// Redirect to:
var authUri = arg.RequestUserAuthorization(state)
...
var authState = arg.ProcessUserAuthorization(authCode, state);
之后,如何authState.AccessToken
将 GData API 传递给服务?
我找到的所有示例OAuth2Authenticator<>
都传递给服务的构造函数,例如:
var auth = new OAuth2Authenticator<NativeApplicationClient>(...);
var service = new PlusService(auth);
我正在尝试使用ContactsService
但最新版本(2.2.0.0)似乎没有这个构造函数 - 唯一的构造函数采用应用程序名称。
我尝试设置访问令牌,ContactsService.SetAuthenticationToken()
但请求标头设置不正确,它看起来像这样:
Authorization: GoogleLogin auth=<access token>
代替:
Authorization: Bearer <access token>
似乎也没有任何方法来操作标题。