質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
YouTube API

YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

2050閲覧

[Error] Unable to post message to …【YouTube Data API】

syuma1214

総合スコア36

YouTube API

YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2018/05/27 06:06

編集2018/05/27 06:24

前提・実現したいこと

YouTube Data APIについてエラーを解決したく質問です。

github.com/youtube/api-samples/javascript/search.html

上記のhtmlファイルをブラウザで開いて、動画の検索をしたいと思っています。
以下の手順を行うとエラーが発生しました。

  1. Google Cloud ConsoleにてYouTube Data APIを有効にする。
  2. 「APIとサービス」の「認証情報を作成」から「OAuthクライアントID」を選択してクライアントIDを取得。
  3. auth.jsのOAUTH2_CLIENT_IDにクライアントIDを設定。
  4. search.htmlの//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.jshttps://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.jsに変更。
  5. Safariでsearch.htmlを起動。

発生している問題・エラーメッセージ

[Error] The source list for Content Security Policy directive 'script-src' contains an invalid source: ''strict-dynamic''. It will be ignored. [Error] Unable to post message to file://. Recipient has origin null.

該当のソースコード

[Error] Unable to post message to file://. Recipient has origin null. postMessage (anonymous関数) (cb=gapi.loaded_0:99:466)

試したこと

search.htmlに<script src="https://www.youtube.com/iframe_api"></script>を記述。

  • Chrome、Firefoxで確認。

補足情報(FW/ツールのバージョンなど)

Darwin Kernel Version 17.5.0: Fri Apr 13 19:32:32 PDT 2018; root:xnu-4570.51.2~1/RELEASE_X86_64
Safari バージョン11.1 (13605.1.33.1.4)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

analytics_codelab.htmlまたは、playlist_updates.htmlを開いてあげて、authorizeしてあげれば検索できるようになりました。

投稿2018/05/28 02:58

syuma1214

総合スコア36

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

自己解決しました。
「前提・実現したいこと」の「5. Safariでsearch.htmlを起動。」がまずかったみたいです。
ローカルのhtmlファイルを開くとfileプロトコルで開かれますが、
browser-syncを用いてsearch.htmlをhttpプロトコルで開いてみたところ、
[Error] Unable to post message to file://. Recipient has origin null.のエラーはなくなりました。

投稿2018/05/28 02:44

syuma1214

総合スコア36

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syuma1214

2018/05/28 02:46

今は違うエラーに詰まってますが、とりあえずこの件は閉めます。
syuma1214

2018/05/28 02:55

実現したいことできました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問