समस्या का हल

इस दस्तावेज़ में दी गई जानकारी से सदस्यता लिंक करने की प्रोसेस को लागू करते समय होने वाली समस्याओं को हल करने में मदद मिल सकती है.

पेज लोड होते समय दिखने वाली स्क्रीन पर, सदस्यता लिंक करने के प्रॉम्प्ट का अटकना

गड़बड़ी का उदाहरण:

लोड होने का निशान

पहली इमेज. सदस्यता लिंक करने का प्रॉम्प्ट लोड नहीं होता है.

इस समस्या को हल करने के लिए, इनकी जांच करें:

  • देख लें कि आपने पेजों में ऑरिजिन जोड़े हों. इसमें Publisher Center की पब्लिकेशन सेटिंग में अतिरिक्त यूआरएल के तौर पर अलग-अलग टेस्टिंग सबडोमेन जोड़ना भी शामिल है.
  • पक्का करें कि अपने कॉन्फ़िगर किए गए OAuth 2.0 क्लाइंट के अनुमति वाले JavaScript ऑरिजिन में आपने पेजों के ऑरिजिन और टेस्ट वाले सबडोमेन जोड़े हों. इसके बाद ही, एक्सटेंडेड ऐक्सेस या Reader Revenue Manager Enterprise को लागू किया जा सकेगा. आपको यह काम Google Cloud Console में करना होगा.

खाता लिंक नहीं किया जा सका

गड़बड़ी का उदाहरण:

खाता लिंक नहीं किया जा सका

दूसरी इमेज. खाते को लिंक न कर पाने से जुड़ी समस्या.

इस समस्या को हल करने के लिए, इनकी जांच करें:

  • पक्का करें कि आपने Publisher Center में जाकर, सदस्यता लिंक करने से जुड़ी सेवा की शर्तें स्वीकार की हों. ऐसा करने के लिए, सदस्यता लिंक करने की सेटिंग पर जाएं और सदस्यता लिंक करने से जुड़ी सेवा की शर्तों पर हस्ताक्षर करें पर क्लिक करें.
  • अगर Google खाते को पहले ही लिंक कर दिया गया है, तो फिर से सदस्यता लिंक करने की कोशिश करने पर, आपको गड़बड़ी का मैसेज दिखेगा. क्लाइंट-साइड इंटिग्रेशन की दोबारा जांच करने से पहले, आपको Google खाते में सदस्यताओं वाले पेज का इस्तेमाल करके, सदस्यता को अलग करना होगा.

Subscription Linking API को ऐक्सेस करते समय अनुमतियों से जुड़ी गड़बड़ी

गड़बड़ी का उदाहरण:

कोड 403
मैसेज 'readerrevenuesubscriptionlinking.readerEntitlements.update' को रिसॉर्स
'//readerrevenuesubscriptionlinking.googleapis.com/publications/example.com/readers/10078823/entitlements'
पर अस्वीकार किया गया (या मुमकिन है कि यह मौजूद न हो)."

इस समस्या को हल करने के लिए, इनकी जांच करें:

  • पक्का करें कि आपने वही प्रोजेक्ट इस्तेमाल किया हो जो सदस्यता लिंक करने के सेटअप में बताया गया है. Publisher Center में सदस्यता लिंक करने की सुविधा सेट अप करते समय, प्रोजेक्ट नंबर का इस्तेमाल करें. प्रोजेक्ट नंबर को अपने प्रोजेक्ट के डैशबोर्ड पर जाकर देखा जा सकता है.
  • पक्का करें कि आपके प्रोजेक्ट में Subscription Linking API चालू हो.
  • प्रोजेक्ट के लिए पहचान और ऐक्सेस मैनेजमेंट (आईएएम) करते समय, पक्का करें कि सेवा वाले खाते को सदस्यता लिंक करने वाले एडमिन की भूमिका दी गई हो. ध्यान दें कि सिस्टम के ज़रिए भूमिका में किए गए बदलावों के लागू होने में समय लग सकता है. अपने सेवा वाले खाते के पास आईएएम की सही भूमिका होने की पुष्टि करने के बाद भी, आपको एपीआई कॉल करने पर 403 वाली गड़बड़ी का मैसेज मिल सकता है. ऐसा होने पर, कुछ देर इंतज़ार करें और फिर से यह कॉल करने की कोशिश करें.
  • ऐसा हो सकता है कि आपको पक्के तौर पर मालूम नहीं हो कि कौनसे सेवा खातों का इस्तेमाल करना है या उन खातों के पास ज़रूरी आईएएम की भूमिका है या नहीं. ऐसे में, आपने सदस्यता लिंक करने के लिए जो प्रोजेक्ट सेटअप किया है उसके Policy Analyzer का इस्तेमाल करें. यहां दिए गए क्वेरी पैरामीटर का इस्तेमाल करके, पसंद के मुताबिक क्वेरी तैयार करें और चलाएं:

    पहला पैरामीटर भूमिका
    भूमिका सदस्यता लिंक करने वाला एडमिन
  • पक्का करें कि आपने Subscription Linking API को कॉल करते समय सेवा वाले खाते की सही कुंजी इस्तेमाल की हो. अपने सेवा खाते की कुंजी में यहां दी गई प्रॉपर्टी की जांच करें (JSON फ़ाइल):

    • टाइप: यह service_account होना चाहिए.
    • project_id: यह उस प्रोजेक्ट नंबर का प्रोजेक्ट आईडी होना चाहिए जिसके बारे में सदस्यता लिंक करने के सेटअप में बताया गया है.
    • client_email: आईएएम प्रोजेक्ट में, यह वही सेवा वाला खाता होना चाहिए जिसे सदस्यता लिंक करने वाले एडमिन की भूमिका दी गई है.
  • अगर आपने Google OAuth 2.0 टोकन एंडपॉइंट (https://oauth2.googleapis.com/token) के ज़रिए ऐक्सेस टोकन हासिल किया है, तो पक्का करें कि टोकन मान्य हो. यह भी पक्का करें कि Subscription Linking APIs को कॉल करते समय इस टोकन की समयसीमा खत्म न हुई हो. अगर टोकन की समयसीमा खत्म हो जाती है, तो आपको नया टोकन हासिल करना होता है.

  • अगर आपने REST API का इस्तेमाल किया है, तो पक्का करें कि आपने उसी पब्लिकेशन आईडी का इस्तेमाल किया हो जिसे आपने सदस्यता लिंक करने के सेटअप में उपलब्ध कराया है. उदाहरण के लिए, अगर आपका पब्लिकेशन आईडी example.com है, तो अनुरोध किए गए यूआरएल में यह शामिल होना चाहिए.

    • ✅ सिर्फ़ कॉन्फ़िगर किया गया पब्लिकेशन आईडी इस्तेमाल करें: publications/example.com/readers/10078823/entitlements
    • सदस्यता लिंक करने के कॉन्फ़िगरेशन में बताए गए पब्लिकेशन आईडी के अलावा, कोई और आईडी इस्तेमाल न करें: publications/example-staging.com/readers/10078823/entitlements
    • ❌ अनुरोध में पब्लिकेशन वाले प्रॉडक्ट को शामिल न करें: publications/example.com:premium/readers/10078823/entitlements

एनटाइटलमेंट को अपडेट करते समय, अमान्य तर्क से जुड़ी गड़बड़ी

गड़बड़ी का उदाहरण:

मैसेज गड़बड़ी: अनुरोध में अमान्य तर्क शामिल है

इस समस्या को हल करने के लिए, इनकी जांच करें:

  • पक्का करें कि आपका उपलब्ध कराया गया entitlements ऑब्जेक्ट सही फ़ॉर्मैट में हो. यह उदाहरण देखें.
  • पक्का करें कि product_id, publication_id:product वाले फ़ॉर्मैट में हो.
    • ✅ मान्य उदाहरण: "product_id":"example.com:basic"
    • ❌ अमान्य उदाहरण: "product_id":"example.com"

खोज के नतीजों में हाइलाइट किए गए लेख नहीं दिख रहे हैं

इस समस्या को हल करने के लिए, इनकी जांच करें: