2017-11-10 12 views
0

個人のGoogleフォトアカウントからフルイメージをダウンロードしようとしています。Google Picer v3の「id」を使用してGoogleフォトから元のイメージをダウンロードする方法

画像自体はiPhone 6+で2448×3264の解像度で撮影されましたが、私が今までに得ることのできる最大サイズはサムネイルサイズ384x512です。ここで

> data.docs[0] 
{ 
    id:"6249684261772136370", 
    mediaKey:"AF1QipPWLtKuyF09rcIQd4UT2tjb1YxkWSypm6PHXfeX", 
    mimeType:"application/vnd.google-apps.photo", 
    name:"IMG_5853.JPG", 
    parentId:"6249684260517294833", 
    serviceId: "picasa", 
    thumbnails: (5) [{…}, {…}, {…}, {…}, {…}], 
    type:"photo", 
    url:"https://picasaweb.google.com/105232457300095210093/ALBUM_NAME#HASH" 
} 

は私がのOAuth2

"https://www.googleapis.com/auth/userinfo.email", 
"https://www.googleapis.com/auth/userinfo.profile", 
"https://www.googleapis.com/auth/photos", 
"https://www.googleapis.com/auth/drive", 
"https://picasaweb.google.com/data/" 

を使用してaccess_tokenはを要求するときにここで私はに送信された要求であると宣言scopes次のとおりです。ここで

は、データをGoogleピッカーAPI v3のから返されますgdataバージョンが3に設定された「画像メタデータ」エンドポイント:https://picasaweb.google.com/data/entry/api/user/default/albumid/6249684260517294833/photoid/6249684261772136370

さらに、次のXMLをhttps://pastebin.com/jgXEqftNしかし、<content type="image/jpeg" src="..." />の下の画像はまだサムネイルです。

filestackのような会社がフルサイズのイメージをダウンロードできるので、これが機能する方法が必要であることは知っています。コメント/提案はありますか?


GoogleフォトとGoogleドライブは2つの異なる製品であることにご注意ください。あなたは、Googleのドライブを通じて、Googleの写真から画像にアクセスし、また、ピッカーのマニュアルにすることができるのでしかし、それは明示的にgives an example Googleドライブv3のAPIを使用しての、私は私が例を試してみるよと思った:

curl --header "Authorization: Bearer ya29.GlsABSW1XLQRocTsxsFlGKmVnx3iCwjAxQCFWG-3YH9nM6IYdLyp8x9v4XLglUEMK1XKsgf8SjYzRpbHJa5xDat5M7PcOfJhViOZAa-S6aAGuWKPe98AJ_y2QtH7" https://www.googleapis.com/drive/v3/files/6244822006604119090\?alt\=media 
{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "notFound", 
    "message": "File not found: 6244822006604119090.", 
    "locationType": "parameter", 
    "location": "fileId" 
    } 
    ], 
    "code": 404, 
    "message": "File not found: 6244822006604119090." 
} 
} 
+0

を検索しようとしたことがありそうするためのJavaScriptコードがある(https://developers.google.com/picker/docs/#top_of_page)? 'このドキュメントは、Google Picker APIをページに追加したい開発者を対象としています。基本的なレベルのJavaScriptの流暢性が必要です。サンプルコードはいくつかの一般的なシナリオで与えられました。試してみることができます。 –

答えて

0

問題は解決されますが、どこに文書化されていないのか不満感やうずき感はありません。

元の画像を取得するには、返されたサムネイルURLのURLをハッキングする必要があります。たとえば、次のよう

お知らせURLで/s72を与えられました。 /s0に置き換えると、非画像が表示されます。画像を1024px幅にしたいですか? /s1024に合格。ここでは、すでに[ピッカーAPI開発者向けガイド]から

thumbnail_url.replace(/\/s\S+?\//g, "/s0/") 
関連する問題