針對 CMS 和 DAM 整合進行網路和 API 連線問題偵錯

本主題討論調試網絡問題,這些問題將阻止CMS和DAM集成訪問Brightcove API。

用於Brightcove的AEM,Drupal,SharePoint,Sitecore和WordPress CMS連接器以及第三方開發的CMS和DAM連接器都需要訪問Brightcove的REST API。 要使用Brightcove API,必須首先在Brightcove Studio中的“管理員”->“ API身份驗證”下啟用它們。 以下是具有CMS連接器使用權限的典型配置:

API 權限
API 權限

可以找到有關管理API身份驗證的更多詳細信息這裡

從Brightcove檢索clientID和client Secret並將它們輸入CMS連接器配置後,如果連接器無法連接到Brightcove同步視頻,則可能有防火牆 或其他網絡配置阻止對Brightcove API的訪問。

測試對Brightcove API的訪問的最簡單方法是使用下面的簡單shell腳本。 從CMS服務器本身或與CMS服務器位於同一網絡上的Linux或OS X計算機運行此腳本。 確保首先使用您的Brightcove帳戶ID(pubID),客戶端ID和客戶端密鑰更新腳本。


#!/bin/sh

# Set up proxy if necessary
# export http_proxy="http://:"
# export https_proxy=" http://:"

# Enter pub_id, client_id, and client_secret below
PUB_ID='xxxxxx'
CLIENT_ID='xxxxxxxxxxxxxxxxxxxx'
CLIENT_SECRET='xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
API_CALL='https://cms.api.brightcove.com/v1/accounts/'$PUB_ID'/videos'
VERB='GET'

TOKEN=$(curl -s --data "grant_type=client_credentials" https://oauth.brightcove.com/v4/access_token --header "Content-Type: application/x-www-form-urlencoded" --user "$CLIENT_ID:$CLIENT_SECRET" | sed -E 's/.*access_token\"\:\"([^\"]+)\".*/\1/');
RESPONSE=$(curl -s -v -X $VERB "$API_CALL" -d "$DATA" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json")
echo $RESPONSE

該腳本僅返回該帳戶中的視頻列表。它不會對Brightcove帳戶執行任何寫操作。如果您沒有看到視頻列表或看到錯誤消息,則說明您的網絡正在阻止HTTPS訪問以下兩個API端點中的一個或兩個:

  • oath.brightcove.com
  • 網站

如果這些端點被阻止,則CMS和DAM連接器使用的其他Brightcove API端點也可能被阻止。 這些包括:

  • ingest.api.brightcove.com
  • 網站
  • 攝取 .api..com
  • policy.api.brightcove.com
  • 玩家
  • 網頁邊緣
  • experience.api.brightcove.com
  • 攝取上傳prod.s3.amazonaws.com

要使用CMS連接器,將需要從CMS服務器訪問所有這9個端點,並且還必須允許這些端點的響應傳遞回CMS服務器。 如果無法為上述端點打開防火牆,並且需要將代理支持添加到CMS或DAM連接器,請與Brightcove代表聯繫有關上述CMS連接器的自定義開發項目的信息,或與您的第三方連接器的開發人員聯繫正在使用。