create avatar
curl --request POST \
--url https://api-services.podcastor.ai/open/podcast/v1/avatars \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"avatar_type": "<string>",
"background": {
"id": 123,
"label": "<string>",
"left_url": "<string>",
"origin_url": "<string>",
"preview_url": "<string>",
"prompt": "<string>",
"right_url": "<string>",
"style": "<string>",
"user_background_id": 123
},
"packs": [
{
"photo_url": "<string>",
"theme": "<string>",
"aspect_ratio": 123,
"avatarType": "<string>",
"avatar_library_id": 123,
"backgroundPrompt": "<string>",
"custom_prompt": "<string>",
"gender": "<string>",
"model": 123,
"name": "<string>",
"podcast": 123,
"podcastVersion": 123,
"second_person_photo_url": "<string>",
"seed": 123,
"themeList": [
{
"aspect_ratio": 123,
"category": "<string>",
"create_time": 123,
"delete_time": 123,
"id": 123,
"prompt": "<string>",
"sample_cover": "<string>",
"sample_video": "<string>",
"subscheme": "<string>",
"tag": "<string>",
"typ": 123,
"update_time": 123,
"use_count": 123
}
],
"theme_id": 123,
"theme_image_url": "<string>",
"timbre_unique_id": "<string>"
}
],
"podcast_version": 123
}
'import requests
url = "https://api-services.podcastor.ai/open/podcast/v1/avatars"
payload = {
"avatar_type": "<string>",
"background": {
"id": 123,
"label": "<string>",
"left_url": "<string>",
"origin_url": "<string>",
"preview_url": "<string>",
"prompt": "<string>",
"right_url": "<string>",
"style": "<string>",
"user_background_id": 123
},
"packs": [
{
"photo_url": "<string>",
"theme": "<string>",
"aspect_ratio": 123,
"avatarType": "<string>",
"avatar_library_id": 123,
"backgroundPrompt": "<string>",
"custom_prompt": "<string>",
"gender": "<string>",
"model": 123,
"name": "<string>",
"podcast": 123,
"podcastVersion": 123,
"second_person_photo_url": "<string>",
"seed": 123,
"themeList": [
{
"aspect_ratio": 123,
"category": "<string>",
"create_time": 123,
"delete_time": 123,
"id": 123,
"prompt": "<string>",
"sample_cover": "<string>",
"sample_video": "<string>",
"subscheme": "<string>",
"tag": "<string>",
"typ": 123,
"update_time": 123,
"use_count": 123
}
],
"theme_id": 123,
"theme_image_url": "<string>",
"timbre_unique_id": "<string>"
}
],
"podcast_version": 123
}
headers = {
"X-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
avatar_type: '<string>',
background: {
id: 123,
label: '<string>',
left_url: '<string>',
origin_url: '<string>',
preview_url: '<string>',
prompt: '<string>',
right_url: '<string>',
style: '<string>',
user_background_id: 123
},
packs: [
{
photo_url: '<string>',
theme: '<string>',
aspect_ratio: 123,
avatarType: '<string>',
avatar_library_id: 123,
backgroundPrompt: '<string>',
custom_prompt: '<string>',
gender: '<string>',
model: 123,
name: '<string>',
podcast: 123,
podcastVersion: 123,
second_person_photo_url: '<string>',
seed: 123,
themeList: [
{
aspect_ratio: 123,
category: '<string>',
create_time: 123,
delete_time: 123,
id: 123,
prompt: '<string>',
sample_cover: '<string>',
sample_video: '<string>',
subscheme: '<string>',
tag: '<string>',
typ: 123,
update_time: 123,
use_count: 123
}
],
theme_id: 123,
theme_image_url: '<string>',
timbre_unique_id: '<string>'
}
],
podcast_version: 123
})
};
fetch('https://api-services.podcastor.ai/open/podcast/v1/avatars', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-services.podcastor.ai/open/podcast/v1/avatars",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'avatar_type' => '<string>',
'background' => [
'id' => 123,
'label' => '<string>',
'left_url' => '<string>',
'origin_url' => '<string>',
'preview_url' => '<string>',
'prompt' => '<string>',
'right_url' => '<string>',
'style' => '<string>',
'user_background_id' => 123
],
'packs' => [
[
'photo_url' => '<string>',
'theme' => '<string>',
'aspect_ratio' => 123,
'avatarType' => '<string>',
'avatar_library_id' => 123,
'backgroundPrompt' => '<string>',
'custom_prompt' => '<string>',
'gender' => '<string>',
'model' => 123,
'name' => '<string>',
'podcast' => 123,
'podcastVersion' => 123,
'second_person_photo_url' => '<string>',
'seed' => 123,
'themeList' => [
[
'aspect_ratio' => 123,
'category' => '<string>',
'create_time' => 123,
'delete_time' => 123,
'id' => 123,
'prompt' => '<string>',
'sample_cover' => '<string>',
'sample_video' => '<string>',
'subscheme' => '<string>',
'tag' => '<string>',
'typ' => 123,
'update_time' => 123,
'use_count' => 123
]
],
'theme_id' => 123,
'theme_image_url' => '<string>',
'timbre_unique_id' => '<string>'
]
],
'podcast_version' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-services.podcastor.ai/open/podcast/v1/avatars"
payload := strings.NewReader("{\n \"avatar_type\": \"<string>\",\n \"background\": {\n \"id\": 123,\n \"label\": \"<string>\",\n \"left_url\": \"<string>\",\n \"origin_url\": \"<string>\",\n \"preview_url\": \"<string>\",\n \"prompt\": \"<string>\",\n \"right_url\": \"<string>\",\n \"style\": \"<string>\",\n \"user_background_id\": 123\n },\n \"packs\": [\n {\n \"photo_url\": \"<string>\",\n \"theme\": \"<string>\",\n \"aspect_ratio\": 123,\n \"avatarType\": \"<string>\",\n \"avatar_library_id\": 123,\n \"backgroundPrompt\": \"<string>\",\n \"custom_prompt\": \"<string>\",\n \"gender\": \"<string>\",\n \"model\": 123,\n \"name\": \"<string>\",\n \"podcast\": 123,\n \"podcastVersion\": 123,\n \"second_person_photo_url\": \"<string>\",\n \"seed\": 123,\n \"themeList\": [\n {\n \"aspect_ratio\": 123,\n \"category\": \"<string>\",\n \"create_time\": 123,\n \"delete_time\": 123,\n \"id\": 123,\n \"prompt\": \"<string>\",\n \"sample_cover\": \"<string>\",\n \"sample_video\": \"<string>\",\n \"subscheme\": \"<string>\",\n \"tag\": \"<string>\",\n \"typ\": 123,\n \"update_time\": 123,\n \"use_count\": 123\n }\n ],\n \"theme_id\": 123,\n \"theme_image_url\": \"<string>\",\n \"timbre_unique_id\": \"<string>\"\n }\n ],\n \"podcast_version\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Api-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-services.podcastor.ai/open/podcast/v1/avatars")
.header("X-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"avatar_type\": \"<string>\",\n \"background\": {\n \"id\": 123,\n \"label\": \"<string>\",\n \"left_url\": \"<string>\",\n \"origin_url\": \"<string>\",\n \"preview_url\": \"<string>\",\n \"prompt\": \"<string>\",\n \"right_url\": \"<string>\",\n \"style\": \"<string>\",\n \"user_background_id\": 123\n },\n \"packs\": [\n {\n \"photo_url\": \"<string>\",\n \"theme\": \"<string>\",\n \"aspect_ratio\": 123,\n \"avatarType\": \"<string>\",\n \"avatar_library_id\": 123,\n \"backgroundPrompt\": \"<string>\",\n \"custom_prompt\": \"<string>\",\n \"gender\": \"<string>\",\n \"model\": 123,\n \"name\": \"<string>\",\n \"podcast\": 123,\n \"podcastVersion\": 123,\n \"second_person_photo_url\": \"<string>\",\n \"seed\": 123,\n \"themeList\": [\n {\n \"aspect_ratio\": 123,\n \"category\": \"<string>\",\n \"create_time\": 123,\n \"delete_time\": 123,\n \"id\": 123,\n \"prompt\": \"<string>\",\n \"sample_cover\": \"<string>\",\n \"sample_video\": \"<string>\",\n \"subscheme\": \"<string>\",\n \"tag\": \"<string>\",\n \"typ\": 123,\n \"update_time\": 123,\n \"use_count\": 123\n }\n ],\n \"theme_id\": 123,\n \"theme_image_url\": \"<string>\",\n \"timbre_unique_id\": \"<string>\"\n }\n ],\n \"podcast_version\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-services.podcastor.ai/open/podcast/v1/avatars")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"avatar_type\": \"<string>\",\n \"background\": {\n \"id\": 123,\n \"label\": \"<string>\",\n \"left_url\": \"<string>\",\n \"origin_url\": \"<string>\",\n \"preview_url\": \"<string>\",\n \"prompt\": \"<string>\",\n \"right_url\": \"<string>\",\n \"style\": \"<string>\",\n \"user_background_id\": 123\n },\n \"packs\": [\n {\n \"photo_url\": \"<string>\",\n \"theme\": \"<string>\",\n \"aspect_ratio\": 123,\n \"avatarType\": \"<string>\",\n \"avatar_library_id\": 123,\n \"backgroundPrompt\": \"<string>\",\n \"custom_prompt\": \"<string>\",\n \"gender\": \"<string>\",\n \"model\": 123,\n \"name\": \"<string>\",\n \"podcast\": 123,\n \"podcastVersion\": 123,\n \"second_person_photo_url\": \"<string>\",\n \"seed\": 123,\n \"themeList\": [\n {\n \"aspect_ratio\": 123,\n \"category\": \"<string>\",\n \"create_time\": 123,\n \"delete_time\": 123,\n \"id\": 123,\n \"prompt\": \"<string>\",\n \"sample_cover\": \"<string>\",\n \"sample_video\": \"<string>\",\n \"subscheme\": \"<string>\",\n \"tag\": \"<string>\",\n \"typ\": 123,\n \"update_time\": 123,\n \"use_count\": 123\n }\n ],\n \"theme_id\": 123,\n \"theme_image_url\": \"<string>\",\n \"timbre_unique_id\": \"<string>\"\n }\n ],\n \"podcast_version\": 123\n}"
response = http.request(request)
puts response.read_body{
"pack_ids": [
123
],
"podcast_avatar_id": 123
}Avatars
Create avatar
Generate Podcast avatar photos using Web pricing and asset ownership.
POST
/
open
/
podcast
/
v1
/
avatars
create avatar
curl --request POST \
--url https://api-services.podcastor.ai/open/podcast/v1/avatars \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"avatar_type": "<string>",
"background": {
"id": 123,
"label": "<string>",
"left_url": "<string>",
"origin_url": "<string>",
"preview_url": "<string>",
"prompt": "<string>",
"right_url": "<string>",
"style": "<string>",
"user_background_id": 123
},
"packs": [
{
"photo_url": "<string>",
"theme": "<string>",
"aspect_ratio": 123,
"avatarType": "<string>",
"avatar_library_id": 123,
"backgroundPrompt": "<string>",
"custom_prompt": "<string>",
"gender": "<string>",
"model": 123,
"name": "<string>",
"podcast": 123,
"podcastVersion": 123,
"second_person_photo_url": "<string>",
"seed": 123,
"themeList": [
{
"aspect_ratio": 123,
"category": "<string>",
"create_time": 123,
"delete_time": 123,
"id": 123,
"prompt": "<string>",
"sample_cover": "<string>",
"sample_video": "<string>",
"subscheme": "<string>",
"tag": "<string>",
"typ": 123,
"update_time": 123,
"use_count": 123
}
],
"theme_id": 123,
"theme_image_url": "<string>",
"timbre_unique_id": "<string>"
}
],
"podcast_version": 123
}
'import requests
url = "https://api-services.podcastor.ai/open/podcast/v1/avatars"
payload = {
"avatar_type": "<string>",
"background": {
"id": 123,
"label": "<string>",
"left_url": "<string>",
"origin_url": "<string>",
"preview_url": "<string>",
"prompt": "<string>",
"right_url": "<string>",
"style": "<string>",
"user_background_id": 123
},
"packs": [
{
"photo_url": "<string>",
"theme": "<string>",
"aspect_ratio": 123,
"avatarType": "<string>",
"avatar_library_id": 123,
"backgroundPrompt": "<string>",
"custom_prompt": "<string>",
"gender": "<string>",
"model": 123,
"name": "<string>",
"podcast": 123,
"podcastVersion": 123,
"second_person_photo_url": "<string>",
"seed": 123,
"themeList": [
{
"aspect_ratio": 123,
"category": "<string>",
"create_time": 123,
"delete_time": 123,
"id": 123,
"prompt": "<string>",
"sample_cover": "<string>",
"sample_video": "<string>",
"subscheme": "<string>",
"tag": "<string>",
"typ": 123,
"update_time": 123,
"use_count": 123
}
],
"theme_id": 123,
"theme_image_url": "<string>",
"timbre_unique_id": "<string>"
}
],
"podcast_version": 123
}
headers = {
"X-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
avatar_type: '<string>',
background: {
id: 123,
label: '<string>',
left_url: '<string>',
origin_url: '<string>',
preview_url: '<string>',
prompt: '<string>',
right_url: '<string>',
style: '<string>',
user_background_id: 123
},
packs: [
{
photo_url: '<string>',
theme: '<string>',
aspect_ratio: 123,
avatarType: '<string>',
avatar_library_id: 123,
backgroundPrompt: '<string>',
custom_prompt: '<string>',
gender: '<string>',
model: 123,
name: '<string>',
podcast: 123,
podcastVersion: 123,
second_person_photo_url: '<string>',
seed: 123,
themeList: [
{
aspect_ratio: 123,
category: '<string>',
create_time: 123,
delete_time: 123,
id: 123,
prompt: '<string>',
sample_cover: '<string>',
sample_video: '<string>',
subscheme: '<string>',
tag: '<string>',
typ: 123,
update_time: 123,
use_count: 123
}
],
theme_id: 123,
theme_image_url: '<string>',
timbre_unique_id: '<string>'
}
],
podcast_version: 123
})
};
fetch('https://api-services.podcastor.ai/open/podcast/v1/avatars', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-services.podcastor.ai/open/podcast/v1/avatars",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'avatar_type' => '<string>',
'background' => [
'id' => 123,
'label' => '<string>',
'left_url' => '<string>',
'origin_url' => '<string>',
'preview_url' => '<string>',
'prompt' => '<string>',
'right_url' => '<string>',
'style' => '<string>',
'user_background_id' => 123
],
'packs' => [
[
'photo_url' => '<string>',
'theme' => '<string>',
'aspect_ratio' => 123,
'avatarType' => '<string>',
'avatar_library_id' => 123,
'backgroundPrompt' => '<string>',
'custom_prompt' => '<string>',
'gender' => '<string>',
'model' => 123,
'name' => '<string>',
'podcast' => 123,
'podcastVersion' => 123,
'second_person_photo_url' => '<string>',
'seed' => 123,
'themeList' => [
[
'aspect_ratio' => 123,
'category' => '<string>',
'create_time' => 123,
'delete_time' => 123,
'id' => 123,
'prompt' => '<string>',
'sample_cover' => '<string>',
'sample_video' => '<string>',
'subscheme' => '<string>',
'tag' => '<string>',
'typ' => 123,
'update_time' => 123,
'use_count' => 123
]
],
'theme_id' => 123,
'theme_image_url' => '<string>',
'timbre_unique_id' => '<string>'
]
],
'podcast_version' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-services.podcastor.ai/open/podcast/v1/avatars"
payload := strings.NewReader("{\n \"avatar_type\": \"<string>\",\n \"background\": {\n \"id\": 123,\n \"label\": \"<string>\",\n \"left_url\": \"<string>\",\n \"origin_url\": \"<string>\",\n \"preview_url\": \"<string>\",\n \"prompt\": \"<string>\",\n \"right_url\": \"<string>\",\n \"style\": \"<string>\",\n \"user_background_id\": 123\n },\n \"packs\": [\n {\n \"photo_url\": \"<string>\",\n \"theme\": \"<string>\",\n \"aspect_ratio\": 123,\n \"avatarType\": \"<string>\",\n \"avatar_library_id\": 123,\n \"backgroundPrompt\": \"<string>\",\n \"custom_prompt\": \"<string>\",\n \"gender\": \"<string>\",\n \"model\": 123,\n \"name\": \"<string>\",\n \"podcast\": 123,\n \"podcastVersion\": 123,\n \"second_person_photo_url\": \"<string>\",\n \"seed\": 123,\n \"themeList\": [\n {\n \"aspect_ratio\": 123,\n \"category\": \"<string>\",\n \"create_time\": 123,\n \"delete_time\": 123,\n \"id\": 123,\n \"prompt\": \"<string>\",\n \"sample_cover\": \"<string>\",\n \"sample_video\": \"<string>\",\n \"subscheme\": \"<string>\",\n \"tag\": \"<string>\",\n \"typ\": 123,\n \"update_time\": 123,\n \"use_count\": 123\n }\n ],\n \"theme_id\": 123,\n \"theme_image_url\": \"<string>\",\n \"timbre_unique_id\": \"<string>\"\n }\n ],\n \"podcast_version\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Api-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-services.podcastor.ai/open/podcast/v1/avatars")
.header("X-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"avatar_type\": \"<string>\",\n \"background\": {\n \"id\": 123,\n \"label\": \"<string>\",\n \"left_url\": \"<string>\",\n \"origin_url\": \"<string>\",\n \"preview_url\": \"<string>\",\n \"prompt\": \"<string>\",\n \"right_url\": \"<string>\",\n \"style\": \"<string>\",\n \"user_background_id\": 123\n },\n \"packs\": [\n {\n \"photo_url\": \"<string>\",\n \"theme\": \"<string>\",\n \"aspect_ratio\": 123,\n \"avatarType\": \"<string>\",\n \"avatar_library_id\": 123,\n \"backgroundPrompt\": \"<string>\",\n \"custom_prompt\": \"<string>\",\n \"gender\": \"<string>\",\n \"model\": 123,\n \"name\": \"<string>\",\n \"podcast\": 123,\n \"podcastVersion\": 123,\n \"second_person_photo_url\": \"<string>\",\n \"seed\": 123,\n \"themeList\": [\n {\n \"aspect_ratio\": 123,\n \"category\": \"<string>\",\n \"create_time\": 123,\n \"delete_time\": 123,\n \"id\": 123,\n \"prompt\": \"<string>\",\n \"sample_cover\": \"<string>\",\n \"sample_video\": \"<string>\",\n \"subscheme\": \"<string>\",\n \"tag\": \"<string>\",\n \"typ\": 123,\n \"update_time\": 123,\n \"use_count\": 123\n }\n ],\n \"theme_id\": 123,\n \"theme_image_url\": \"<string>\",\n \"timbre_unique_id\": \"<string>\"\n }\n ],\n \"podcast_version\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-services.podcastor.ai/open/podcast/v1/avatars")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"avatar_type\": \"<string>\",\n \"background\": {\n \"id\": 123,\n \"label\": \"<string>\",\n \"left_url\": \"<string>\",\n \"origin_url\": \"<string>\",\n \"preview_url\": \"<string>\",\n \"prompt\": \"<string>\",\n \"right_url\": \"<string>\",\n \"style\": \"<string>\",\n \"user_background_id\": 123\n },\n \"packs\": [\n {\n \"photo_url\": \"<string>\",\n \"theme\": \"<string>\",\n \"aspect_ratio\": 123,\n \"avatarType\": \"<string>\",\n \"avatar_library_id\": 123,\n \"backgroundPrompt\": \"<string>\",\n \"custom_prompt\": \"<string>\",\n \"gender\": \"<string>\",\n \"model\": 123,\n \"name\": \"<string>\",\n \"podcast\": 123,\n \"podcastVersion\": 123,\n \"second_person_photo_url\": \"<string>\",\n \"seed\": 123,\n \"themeList\": [\n {\n \"aspect_ratio\": 123,\n \"category\": \"<string>\",\n \"create_time\": 123,\n \"delete_time\": 123,\n \"id\": 123,\n \"prompt\": \"<string>\",\n \"sample_cover\": \"<string>\",\n \"sample_video\": \"<string>\",\n \"subscheme\": \"<string>\",\n \"tag\": \"<string>\",\n \"typ\": 123,\n \"update_time\": 123,\n \"use_count\": 123\n }\n ],\n \"theme_id\": 123,\n \"theme_image_url\": \"<string>\",\n \"timbre_unique_id\": \"<string>\"\n }\n ],\n \"podcast_version\": 123\n}"
response = http.request(request)
puts response.read_body{
"pack_ids": [
123
],
"podcast_avatar_id": 123
}MCP tool:
podcast_create_avatar. OAuth scope: podcast.generate.Authorizations
Headers
Replay a completed identical request without repeating side effects.
Maximum string length:
128Body
application/json
请求体