2017-05-03 3 views
0

Linux (Centos 7)를 실행하는 VPS에서 생성 한 C# 프로그램을 실행해야합니다. 이 프로그램은 Youtube C# API를 사용합니다 (특히 비디오 업로드에는 this base을 사용합니다).Mono로 CentOS에서 Google API를 인증하는 법

처음으로 PC에서 코드를 실행하면 브라우저가 열렸고 내 계정에 대한 액세스를 허용해야했습니다. 문제는 centos에 브라우저가없고 터미널 만 있다는 것입니다. 브라우저없이 프로그램을 내 계정에 어떻게 인증 할 수 있습니까?

Error: Failed to launch browser with 
"https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&response_type=code&client_id=blablablablabablablablablaba" for authorization. 
See inner exception for details. 

이것을 우회 할 수 있습니까? 방법?

Btw, 저는 리눅스 개발자입니다.

답변

0

.NET 용 Google API 클라이언트는 어떻습니까?

https://github.com/google/google-api-dotnet-client

.NET에 대한 구글의 API 클라이언트 라이브러리가 같은 드라이브, 유튜브, 캘린더, 저장 및 분석 등 구글 API에 액세스 할 수 있습니다

. 라이브러리 은 OAuth2.0 인증을 지원합니다. 강력한 유형의 API 별 라이브러리는 Google의 Discovery API를 사용하여 생성 된 입니다.

+0

나는 그것을 정확하게 사용하고 있습니다. 보지 못했을 경우를 대비하여이 [base] (https://github.com/youtube/api-samples/blob/master/dotnet/UploadVideo.cs)를 사용하고 있습니다. – TwitchHighlightsPortugal

+0

샘플 문서의 "설치된 응용 프로그램"섹션을 확인하십시오. https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth –

+0

방금 ​​다른 방법으로 arround를 꺼 냈습니다. 나는 OP를 편집 중입니다. – TwitchHighlightsPortugal

0

난 그냥 브라우저를 가지고 내 PC에 인증을했던 %의 APPDATA %/로밍/Google.Apis.Auth에 가서이 토큰 파일을 발견했다.

그런 다음 CentOS Linux에서 % appdata % 동등 물을 검색했습니다 (내 경우에는 .config/Google.Apis.Auth /). 내 PC에서 Token 파일을 붙여 넣었습니다. 그리고 호황을 누리고 있습니다.

관련 문제