疑難排解

本文資訊有助於排解實作訂閱項目連結時可能遇到的問題。

訂閱連結行動號召停留在載入畫面

錯誤示例:

載入符號

圖 1. 訂閱連結 CTA 無法載入。

如要解決這個問題,請檢查下列事項:

  • 請務必在新聞發布者中心的出版品設定中,將網頁來源 (包括測試子網域) 新增為額外網址
    • 確認網址狀態為「已驗證」,而非「驗證」。
  • 如果是導入 Extended Access 或 Reader Revenue Manager Enterprise,請務必將網頁來源 (包括測試子網域) 新增至為這類導入項目設定的 OAuth 2.0 用戶端已授權 JavaScript 來源。這項操作必須在 Google Cloud 控制台中進行。

無法連結帳戶

錯誤示例:

無法連結帳戶

圖 2. 無法連結帳戶的問題。

如要解決這個問題,請檢查下列事項:

  • 請務必在新聞發布者中心接受訂閱連結服務條款。如要簽署,請前往「訂閱連結」設定,然後按一下「簽署訂閱連結服務條款」
  • 如果 Google 帳戶已連結,當您重新嘗試連結訂閱方案時,系統會顯示錯誤訊息。您必須先透過 Google 帳戶的訂閱項目頁面取消連結訂閱項目,才能重複進行用戶端整合測試。

呼叫 Subscription Linking API 時發生權限錯誤

錯誤示例:

程式碼 403
訊息 存取資源「
'//readerrevenuesubscriptionlinking.googleapis.com/publications/example.com/readers/10078823/entitlements'
」時遭拒 (或資源不存在)。'readerrevenuesubscriptionlinking.readerEntitlements.update'

如要解決這個問題,請檢查下列事項:

  • 請務必使用與「訂閱連結設定」中指定的專案相同的專案。在新聞發布者中心設定訂閱連結時,請使用專案編號。您可以在專案資訊主頁中找到專案編號
  • 確認專案已啟用 Subscription Linking API
  • 在專案的身分與存取權管理 (IAM) 中,確認服務帳戶已獲授予「訂閱項目連結管理員」角色。請注意,系統可能需要一段時間,才能將角色變更傳播到整個系統。如果您在發出 API 呼叫時收到 403 錯誤,即使已確認服務帳戶具備正確的 IAM 角色,請稍候片刻再重新發出要求。
  • 如果不確定要使用哪些服務帳戶,或這些帳戶是否具備必要的 IAM 角色,請使用為訂閱項目連結設定的專案中的政策分析器。使用下列查詢參數建立及執行自訂查詢:

    參數 1 角色
    角色 訂閱連結管理員
  • 呼叫 Subscription Linking API 時,請務必使用正確的服務帳戶金鑰。檢查服務帳戶金鑰 (JSON 檔案) 中的下列屬性:

    • 類型:必須為 service_account。
    • project_id:必須是訂閱項目連結設定中指定的專案編號專案 ID
    • client_email:必須與專案 IAM 中指派「訂閱項目連結管理員」角色的服務帳戶相同。
  • 如果您是透過 Google OAuth 2.0 權杖端點 (https://oauth2.googleapis.com/token) 取得存取權杖,請務必在呼叫 Subscription Linking API 時,確認權杖有效且未過期。如果權杖過期,您必須取得新權杖。

  • 如果您使用 REST API,請務必使用在「訂閱連結」設定中提供的出版品 ID。舉例來說,如果您的發布 ID 為 example.com,則要求網址必須包含該 ID。

    • ✅ 只使用已設定的出版品 ID: publications/example.com/readers/10078823/entitlements
    • ❌ 請勿使用「訂閱連結」設定中指定的出版品 ID 以外的 ID: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"

搜尋結果中未顯示精選文章

如要解決這個問題,請檢查下列事項:

無法變更訂閱連結行動號召訊息的語言

訂閱連結行動號召

系統會根據使用者的設定,決定「訂閱連結」行動號召的語言。無法全域覆寫。

系統會依下列方式判斷語言:

  1. 如果使用者已登入 Google 帳戶,系統會使用 Google 帳戶設定 (https://myaccount.google.com/language) 中設定的主要語言。

  2. 如果使用者未登入,系統會根據瀏覽器或作業系統的主要語言設定來判斷語言。

訂閱連結行動號召不支援所有語言。 如果系統不支援使用者的主要語言,行動號召可能會預設為英文。