疑難排解

這份文件中的資訊可協助您排解在實作訂閱連結時可能遇到的問題。

訂閱連結提示卡在載入畫面上

錯誤示例:

載入符號

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

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

  • 請務必在新聞發布者中心的出版品設定中,將網頁的來源 (包括測試子網域) 新增為額外網址
  • 針對 Extended Access 或 Reader Revenue Manager Enterprise 導入作業,請務必將網頁的來源 (包括測試子網域) 新增至您為這類導入作業設定的 OAuth 2.0 用戶端的已授權 JavaScript 來源。這項操作必須在 Google Cloud 控制台中執行。

無法連結帳戶

錯誤示例:

無法連結帳戶

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

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

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

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

錯誤示例:

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

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

  • 請確認您使用的專案與訂閱連結設定中指定的專案相同。在新聞發布者中心設定訂閱連結時,請使用專案編號。您可以在專案資訊主頁中找到專案編號
  • 確認專案已啟用 Subscription Linking API
  • 在專案的 Identity and Access Management (IAM) 中,請確認服務帳戶已授予「訂閱連結管理員」角色。請注意,透過系統進行的角色變更傳播作業可能需要一些時間。如果在發出 API 呼叫時收到 403 錯誤,即使您已確認服務帳戶具有正確的 IAM 角色,也請稍候片刻,然後再試一次。
  • 如果不確定要使用哪些服務帳戶,或不確定這些帳戶是否具備必要的 IAM 角色,請在設定訂閱連結專案時使用政策分析工具。使用下列查詢參數建立及執行自訂查詢:

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

    • type:必須為 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. 如果使用者未登入,系統會根據瀏覽器或作業系統的主要語言設定,選擇語言。

訂閱連結的動作代碼不支援所有語言。如果系統不支援使用者的主要語言,則操作提示可能會預設為英文。