2015-12-02 5 views
6

इस लिए इस कोड snniped:GmailService वॉच() हो रही उपयोगकर्ता बनाने के लिए अधिकृत नहीं त्रुटि

credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
       GoogleClientSecrets.Load(stream).Secrets,//read from client secret.json file 
       Scopes, 
       "user", 
       CancellationToken.None).Result; 

    // Create Gmail API service. 
    var service = new GmailService(new BaseClientService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = ApplicationName, 
    }); 

    UsersResource.LabelsResource.ListRequest request = service.Users.Labels.List("me"); 
    WatchRequest body = new WatchRequest() 
     { 
      TopicName = "projects/push-notifications-ver3/topics/mytopic", 
      LabelIds = new[] {"INBOX"} 
    string userId = "me"; 
    UsersResource.WatchRequest watchRequest = service.Users.Watch(body, userId); 
    WatchResponse test = watchRequest.Execute(); 

हो रही त्रुटि: बादल पबसब परियोजनाओं के लिए परीक्षण संदेश भेजने में त्रुटि/पुश सूचनाएं-ver3/विषयों/mytopic: उपयोगकर्ता नहीं इस कार्रवाई को करने के लिए अधिकृत है। [403]

विषय सदस्यता के साथ बनाया गया था, वर्तमान उपयोगकर्ता को के मालिक के रूप में अनुमति दी गई थी कोई सुझाव क्यों उपयोगकर्ता अधिकृत नहीं है?

+0

सुनिश्चित करें कि आप ['अपने विषय पर अधिकार प्रकाशित करें'] (https://developers.google.com/gmail/api/guides/push#grant_publish_rights_on_your_topic)। मैंने यह कदम नहीं किया, और इसके परिणामस्वरूप बैक एंड जीमेल सेवा और प्रकाशक एंडपॉइंट के बीच प्राधिकरण त्रुटियां हुईं। विषय मूल रूप से केवल अधिकृत स्रोतों से उत्पन्न होने की अनुमति देता है। –

+0

@Dima क्या आपको कभी यह हल हुआ है? मैंने अभी इस सुविधा का उपयोग करना शुरू कर दिया है और मुझे एक ही समस्या का सामना करना पड़ रहा है। – jpo

+0

@ लो-टैन क्या आपके पास एक कामकाजी उदाहरण है? मुझे यह त्रुटि भी मिल रही है। मैंने अपने सेवा खाते में स्वामित्व की अनुमति दी है। – jpo

उत्तर

0

क्या आपने दिए गए उपयोगकर्ता के लिए OAuth प्रक्रिया पूरी की है? साथ ही, क्या आप अपने अधिकृत उपयोगकर्ता के साथ AuthorizeAsync() विधि में "उपयोगकर्ता" शब्द को बदल रहे हैं? यदि हां, तो इसे नए क्लाइंट गोपनीयता फ़ाइल के साथ करने का प्रयास करें और यह भी जांचें कि चरम दायरे में पबसब स्कोप मौजूद है या नहीं।

मुझे एक समान समस्या का सामना करना पड़ता है और यह इन मुद्दों में से एक साबित हुआ। आपके लिए भी काम कर सकता है।

+0

ओएथ प्रक्रिया पूरी हो गई और पिछले सभी चरणों (विषय और सदस्यता बनाएं) जहां इस उपयोगकर्ता के साथ बनाया गया था। "उपयोगकर्ता" सभी उदाहरणों के अनुसार होना चाहिए (लेकिन हाँ मैंने इसे वर्तमान उपयोगकर्ता के साथ बदलने की कोशिश की)। गुप्त फ़ाइल दो बार उत्पन्न हुई थी। पबसब उपस्थित – Dima

संबंधित मुद्दे