www.example.comをEdgeOneのアクセラレーションに接続済みであると仮定します。人気ドラマの更新があるため、動画のM3U8リソースを送信するだけで、関連するTSリソースをEdgeOneに自動的にプレヒートできることを期待しています。https://www.example.com/c8679239vodtranssgp1500031474/5fac87c91397757892217228202/adp.1505647.m3u8であると仮定します。https://www.example.com/c8679239vodtranssgp1500031474/5fac87c91397757892217228202/1505647_0_0.ts。3階層を超えません。https://www.example.com/c8679239vodtranssgp1500031474/5fac87c91397757892217228202/adp.1505647.m3u8。curl -X POST https://teo.tencentcloudapi.com -H "Authorization: TC3-HMAC-SHA256 Credential=******************************/2025-02-19/teo/tc3_request, SignedHeaders=content-type;host, Signature=9ec53d3ba8d4049c219052b0a2275ff3a30d3429d6295ae4c799c74d32c8f015" -H "Content-Type: application/json" -H "Host: teo.tencentcloudapi.com" -H "X-TC-Action: CreatePrefetchTask" -H "X-TC-Timestamp: 1739965395" -H "X-TC-Version: 2022-09-01" -H "X-TC-Language: zh-CN" -d '{"ZoneId":"zone-xxx","Targets":["https://www.example.com/c8679239vodtranssgp1500031474/5fac87c91397757892217228202/adp.1505647.m3u8"]}'
package mainimport ("fmt""github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors""github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"teo "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901")func main() {// 認証オブジェクトをインスタンス化します。入力パラメータとしてTencent CloudアカウントのSecretIdとSecretKeyを渡す必要があります。また、キーペアの機密性にも注意してください。// コードが漏洩すると、SecretIdとSecretKeyが漏洩し、アカウント内のすべてのリソースのセキュリティが脅かされる可能性があります。以下のコード例は参考用です。より安全な方法でキーを使用することをお勧めします。詳細はhttps://www.tencentcloud.com/document/product/1278/85305?from_cn_redirect=1をご参照ください。// キーは公式サイトのコンソールhttps://console.tencentcloud.com/cam/capiから取得できます。credential := common.NewCredential("SecretId","SecretKey",)// clientオプションをインスタンス化します。これはオプションであり、特別な要件がない場合はスキップできます。cpf := profile.NewClientProfile()cpf.HttpProfile.Endpoint = "teo.tencentcloudapi.com"// リクエストする製品のclientオブジェクトをインスタンス化します。国内サイトでは接入リージョンとしてap-guangzhouを、国際サイトではap-singaporeを指定できます。clientProfileはオプションです。client, _ := teo.NewClient(credential, "ap-guangzhou", cpf)// リクエストオブジェクトをインスタンス化します。各インターフェースには対応するrequestオブジェクトがあります。request := teo.NewCreatePrefetchTaskRequest()request.ZoneId = common.StringPtr("zone-364ni75dvzva")request.Targets = common.StringPtrs([]string{"https://www.example.com/1.m3u8"})request.PrefetchMediaSegments = common.StringPtr("on")// 返されるrespはCreatePrefetchTaskResponseのインスタンスであり、リクエストオブジェクトに対応します。response, err := client.CreatePrefetchTask(request)if _, ok := err.(*errors.TencentCloudSDKError); ok {fmt.Printf("An API error has returned: %s", err)return}if err != nil {panic(err)}// json形式の文字列を出力して返します。fmt.Printf("%s", response.ToJsonString())}
フィードバック