0

Silverlight から youtube への単純な WebClient 呼び出しを取得しようとしています。Microsoft Silverlight サイトからコードを持ち上げました。

コードは次のとおりです。

private void SearchTrack_Click(object sender, RoutedEventArgs e) { Uri serviceUri = new Uri(" https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&q=sara+smile&key=AAAAAAAAAAAAAAA "); WebClient ダウンローダー = new WebClient(); downloader.OpenReadCompleted += 新しい OpenReadCompletedEventHandler(downloader_OpenReadCompleted); downloader.OpenReadAsync(serviceUri); }

    void downloader_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            Stream responseStream = e.Result;

            // Continue working with responseStream here...
        }
    }

呼び出しは次のエラーで失敗します。

[System.Security.SecurityException] = {System.Security.SecurityException ---> System.Security.SecurityException: セキュリティ エラーです。System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) で System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.

ブラウザから URL にアクセスしただけでは、問題なく JSON が返されます。

VS/Cassini からアプリケーションを実行しているので、 http://blogs.msdn.com/b/silverlightws/archive/2008/03/30/some-tips-onで特定されたファイル システムの問題ではないと思います。-cross-domain-calls.aspx .

どんな助けでも大歓迎です。

バリー

4

1 に答える 1

1

ここでは、corssdomain アクセス制限のために、Silverlight から Google API と対話することはそれほど簡単ではないと言われています。SL アプリが YouTube API と通信するための中間的な WCF サービスを追加する必要があります。

于 2013-06-16T10:21:33.710 に答える