我有一個的OAuth2令牌是這樣的...如何從授權的access_token創建GoogleCredential?
{{
"access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"expires_in": "3600",
"refresh_token": "xxxxxxxxxxxxxxxxxx",
"token_type": "Bearer",
}}
,我試圖創建一個DriveService對象...
Service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "foo",
});
(這樣嗎?)
,但我很明顯,我沒有正確地做到這一點,並且在查找文檔時遇到了麻煩。
當我試圖創建一個GoogleCredential
傳遞給DriveService
GoogleCredential credential = GoogleCredential.FromJson(credentialAsSerializedJson).CreateScoped(GoogleDriveScope);
我得到以下異常:
{System.InvalidOperationException:從JSON錯誤創建憑證。無法識別的憑證類型。
我是否完全用這種錯誤的方式去做?
我對C#並不熟悉,但我認爲有一本關於[C#中的OAuth 2.0]的指南(https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web- applications-aspnet-mvc)將幫助您使用授權的access_token創建driveService。這也將提供區分用戶憑證和ServiceAccountCredential的指南。希望這可以幫助。 –