問題タブ [google-api-go-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - YouTube アップロード v3 - 400 不正なリクエスト
https://developers.google.com/youtube/v3/docs/videos/insertHTTP 400
経由で動画をアップロードしようとすると
、かなりの失敗が発生することに気付きました。
Google の Go SDK を使用しています: code.google.com/p/google-api-go-client
失敗したアップロードに共通することは、動画スニペット データ (タイトル/説明) のどこかに<, >
. 競合する文字を削除すると、ビデオは正常にアップロードされます。
ドキュメントで見つけられないようですが、何らかのサニタイズを行う必要がありますか? HTMLエスケープ?それをすべて削除します^A-Za-z0-9
か?の非 html 使用については<
どう<3
ですか? ユニコード文字はどうですか?よくわかりません。
編集: 私の質問に答えるために、Google が>
,<
文字を嫌う問題に対処するために私が書いた小さなハックを次に示します。似ている別の UNICODE 文字に置き換えるだけです。
google-app-engine - ローカルの devappserver で google-api-go-client を使用する
GCE で実行されるアプリケーションを作成しており、https: //code.google.com/p/google-api-go-client/ の google-api-go-client を使用して GCS にデータを保存しています。
GCEアプリケーションが通信するGAEアプリケーションも実行しています。
GCE アプリケーションをローカルで実行し、稼働中の GCS サーバーと通信してファイルを保存し、取得することができます。
現在、テスト環境を実行できるように、ファイルを GCS にローカルに保存しようとしています。
devappserver が blobstore を介した GCS のシミュレートをサポートしていることがわかります。ただし、GCE アプリケーションを GCS ストレージのローカル devappserver に向ける方法がわかりません。
GAE アプリケーションで「goapp serve」を介して devappserver を実行しています。
ベースパスを設定しようとしましたが、devappserver から 500 エラーが発生しました。
結果は
ブラウザでこの URL にアクセスできます
XML の結果を取得します。
GCS をローカルで使用することに関する投稿をいくつか見ましたが、正しく動作していないようです。ここで私が間違っていることはありますか?または、devappserver は GCS をサポートしていませんか、それともサポートしていない json API だけですか?
google-app-engine - go get からの外部パッケージ
他にも使いたいですcode.google.com/p/google-api-go-client/drive/v2
。
私のアプリは次のように構成されています。
私のGOPATHは「MyApp/src」と同じです
私の main.go には `// +build !appengine" があります
起動できませんgoapp serve
。
と同じことを言った他の多くの人。
からパッケージをダウンロードするにはどうすればよいgo get
ですか?
ありがとうございました。
csv - golang SDK を使用して csv をシートにアップロードすると、docs ファイルが生成されるようになりました
csvファイルをアップロードして、Googleドライブにシートファイルを喜んで作成しているコードがいくつかあります。週末にかけて、それは停止し、代わりにドキュメント ファイルが生成されるようになりました。私は何か間違ったことをしていますか?それともドライブの不具合ですか?
アイデアをありがとう。
これは、Google SDK の v2 (githubb.com/google/google-api-go-client/drive/v2) を使用しています。
go - 6g: Go で外部 API コードをコンパイル中にコマンドが見つからないというエラーが発生しました
私はgolangが初めてで、このチュートリアルを使用してプログラムを作成しようとしています。
ただし、コンパイル中にこのエラーがスローされます。
これが私が試したことです:
- 環境変数を適切に設定しました
私の .bashrc は次のようになります。
- ソースとして /etc/profile の下に以下の行を追加しました
外観は次のとおりです。
ターミナルを終了し、もう一度起動して変数をエコーすると、それらは機能します。
gccをインストールしました。
「gcc --version」コマンドを実行すると、次のようになります。
他の go プログラムを作成して実行すると、動作します。たとえば、ここからセクション 1 から 5 までのすべてのプログラムと、「Go Templates - Part 3 - Template Sets」までのすべてのプログラムは、現在でも問題なく動作します。この特定のチュートリアルだけが私を悩ませています。
リンクを提供した他のプログラムでは、「6g」コマンドを実行する必要はありませんでした。しかし、それらはまだ私のマシンで実行されています。
エラーが発生する行については、正しいものを使用してマシンのフォルダー名を反映しています。
彼らが実行するように求めたもの:
私が実行しているもの:
- 重要: 外部 API を使用するためのチュートリアルのすべての手順に従いました。しかし、darwin_amd64 フォルダーの中を見ると、urlshortener.go ファイルがまったくありません。
私が見つけることができるのは
だから私はそこにいくつかの問題があることを知っていますが、これがおそらく私が見ているエラーの原因ではないことも知っています.そうでなければ、「ファイルが見つかりません」のようなエラーが表示されたでしょう. 追加データとして言及したかっただけです。
だから私はこれに関する助けに感謝します。追加のデータも提供する必要がある場合はお知らせください。
go - フラグの再定義 - YouTube データ API 3 のキーによるパニック検索
golang example のようにキーで YouTube 動画を検索しようとしています。そのコードを少し変更して、異なるキーで数回検索できるようにしました。
一度検索したらOKです。
しかし、2回検索すると...
...その後、エラーメッセージでパニックになります...
...オンライン...
完全なコード:
したがって、このコードを Web サイトで使用することはできません。最初のユーザーのみが最初に検索でき、他のユーザーは失敗します。
実行時にフラグを変更することはできませんが、1 つのプログラムで 2 つの異なるキーで検索するにはどうすればよいですか?
アップデート
作業ソリューション: