2017-12-07 22 views
1

여기 가이드를 사용하여 알림을 받으려고했습니다. 500 오류가 발생했습니다. 내부 [백엔드 오류] Google Api Push # gmail_watch

Gmail 서비스 (서비스)는 라벨,받은 편지함 및 기타 API 기능을 사용할 수 있습니다.

다음은 코드입니다.

 var service = new GmailService(new BaseClientService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = ApplicationName, 
    }); 
    IList<string> label = new List<string>(); 
    label.Add("INBOX"); 
    WatchRequest request2 = new WatchRequest 
    { 
     LabelIds = label, 
     LabelFilterAction = "include", 
     TopicName = "projects/******/topics/****TestTopic" 
    }; 
    var x= service.Users.Watch(request2, "me").Execute(); 

시계

Google.Apis.Requests.RequestError 
Backend Error [500] 
Errors [ 
    Message[Backend Error] Location[ - ] Reason[backendError] Domain[global] 
] 

답변

0

는 OK, 내가 해결이 예외를 발생시킵니다. 예, Gmail API의 오류 메시지는 다소 모호하지만 동의합니다.

분명히 허락을 잊었습니다. Gmail에 권한을 밀어 넣으십시오. here으로 가서 다음을 수행하십시오.

  • 프로젝트를 선택하십시오.
  • 오른쪽 탭에서 푸시 권한을 [email protected]으로 부여하십시오.

행운을 비네!

+0

글쎄, 필자는 서비스 승인에 대한 편집자 권한을 이전에 주었고 나는 그것이 괜찮을 것이라고 생각한다. 내가 틀린 것을 제발 수정 해주십시오. –

+0

_Editor_ 권한이 무엇인지 알려주지 만, 그것을 배제하기 위해 - _Publisher_ 권한, 나를 위해 트릭을했다. –