1

У меня есть учетная запись бренда, я использую скрипт Google Apps для загрузки видео с url на YouTube через Youtube Data API v3. Это мой код:Как загрузить видео на Youtube с помощью скрипта Google Apps?

function YouTubeAPI() 
{ 
    var url = {URL VIDEO}; 
    var file = UrlFetchApp.fetch(url).getBlob(); 
    Logger.log(file.getName()); 
    var snippet = { 
    "snippet": { 
    "title": "Summer vacation in California", 
    "description": "Had a great time surfing in Santa Cruz", 
    "tags": ["surfing", "Santa Cruz"], 
    "categoryId": "22"},"status": {"privacyStatus": "private"}}; 
    YouTube.Videos.insert(snippet, 'snippet,status', file) 
} 

Отклик «Несанкционированный», я проверить консоль Google это позволит, и в скрипте также позволяю API данных YouTube.

Спасибо за помощь!

ответ

0

Прежде всего, вам необходимо авторизовать свою учетную запись, чтобы иметь API прав использования. Для получения дополнительной информации и осуществления обратитесь к this link.

+0

да я проверить это, но не работает. Службы orthers, если работают, например, поиск или список и т. Д., Но не работают, загружают –

+0

@JuanAcosta. Проверьте мой код загрузки youtube здесь, это сработало: https://github.com/sangnvus/2015SUMJS01/blob/ master/WIP/Sources/FlyAwayPlus/FlyAwayPlus/Scripts/youtube-upload.js –

+0

спасибо, но, возможно, у вас есть код для скриптов Google Apps? –

0

Попробуйте использовать code below. В этом примере кода пользовательские загрузки загружаются, а затем обновляют описание последнего добавления, добавляя строку.

/** 
* This sample finds the active user's uploads, then updates the most recent 
* upload's description by appending a string. 
*/ 
function updateVideo() { 
    // 1. Fetch all the channels owned by active user 
    var myChannels = YouTube.Channels.list('contentDetails', {mine: true}); 
    // 2. Iterate through the channels and get the uploads playlist ID 
    for (var i = 0; i < myChannels.items.length; i++) { 
    var item = myChannels.items[i]; 
    var uploadsPlaylistId = item.contentDetails.relatedPlaylists.uploads; 

    var playlistResponse = YouTube.PlaylistItems.list('snippet', { 
     playlistId: uploadsPlaylistId, 
     maxResults: 1 
    }); 

    // Get the videoID of the first video in the list 
    var video = playlistResponse.items[0]; 
    var originalDescription = video.snippet.description; 
    var updatedDescription = originalDescription + ' Description updated via Google Apps Script'; 

    video.snippet.description = updatedDescription; 

    var resource = { 
     snippet: { 
     title: video.snippet.title, 
     description: updatedDescription, 
     categoryId: '22' 
     }, 
     id: video.snippet.resourceId.videoId 
    }; 
    YouTube.Videos.update(resource, 'id,snippet'); 
    } 
} 

Для получения дополнительной информации, скачать демо-приложение здесь: https://github.com/youtube/api-samples