tdiary / tdiary-contrib

tDiaryの非正規リポジトリ。どなたでもcommit可能です。commit権希望の方、まずはパッチ等をpull requestして下さい。
https://tdiary.org/
68 stars 46 forks source link

Googleフォトプラグイン #180

Closed machu closed 7 years ago

machu commented 7 years ago

Picasaのサービス終了に伴いPicasaプラグインが表示専用になっていたので、代わりにGoogleフォトプラグインを作りました。

機能

制約

参考

2017-05-24 8 37 47

machu commented 7 years ago

プラグインを使うための準備

  1. Google Developers Consoleにログイン
  2. Google Picker APIを有効にする https://console.developers.google.com/apis/api/picker.googleapis.com/overview
  3. 認証情報画面に移動する
  4. APIキーを生成する。名前は任意。キーの制限はHTTPリファラとし、tDiary編集画面のURLを登録する。
  5. OAuth2.0クライアントIDを生成する。アプリケーションの種類はウェブアプリケーション。名前は任意。承認元のJavaScript生成元は、自サイトのホスト名を登録する。
  6. tDiaryの設定画面へ移動し、Googleフォトの設定ページでAPIキーとクライアントIDを入力する。

https://console.developers.google.com/apis/credentials

hsbt commented 7 years ago

試します!

hsbt commented 7 years ago

やってみました!が

API キー

screenshot 2017-06-02 18 51 39

oauth2 クライアント

screenshot 2017-06-02 18 51 29

という入力情報で編集画面から Google Photo ボタンを押すと Error: origin_mismatch となり oauth 認証までたどり着けませんでした...

まだ仕様など読めてないのでただの報告となります!

tdtds commented 7 years ago

ぎゃ、間違ってマージボタンを押してしまった!

tdtds commented 7 years ago

revertするとややこしいので、ちょっとこのままで……。自分も試してみたいと思ってます(が時間がとれない)

hsbt commented 7 years ago

contrib なのでたぶん大丈夫! ブランチ切り替えて試すというのもあれなので、引き続き調べていきます...

machu commented 7 years ago

デバッグ用のコードを埋め込んだままにしていたのが原因でした。すみません。 05190ae18e3d5813975cff0c62c91de1269d9fb6

hsbt commented 7 years ago

アップデートしてから、キーそれぞれを入れ替えて保存すると無事動きました!

これは神プラグインですね...

hsbt commented 7 years ago

(@machu 埋め込んでいたキーは revoke しておいた方がよさそうです)

machu commented 7 years ago

ですね。ありがとうございます。

machu commented 7 years ago

APIキーの取得手順を書いた。 https://www.evernote.com/shard/s18/sh/7211b9c3-fb75-4af8-aa55-718ff6c81aac/77c3a51871f0f245