āđāļŠāļĢāđŒ

Some sleepless nights with OAuth and Google Drive API scopes

āļ­āļąāļžāđ€āļ”āļ—āļĨāđˆāļēāļŠāļļāļ”: 19 āļĄ.āļ„. 2025
64 āļœāļđāđ‰āđ€āļ‚āđ‰āļēāļŠāļĄ

āļ­āļ°āđ„āļĢāļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļĢāļ°āđ€āļŠāļ·āļ­āļāļāļĢāļ°āļŠāļ™āđ€āļˆāļĩāļĒāļ™āļ•āļēāļĒāđāļ•āđˆāļĒāļąāļ‡āļĢāļ­āļ”āļĄāļēāđ„āļ”āđ‰āļŦāļ§āļļāļ”āļŦāļ§āļīāļ” āļŠāļīāđˆāļ‡āļ™āļąāđ‰āļ™āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āļĨāļ­āļ”āđ„āļ›
 
āļšāļąāļ‡āđ€āļ­āļīāļāđƒāļ™āļˆāļąāļ‡āļŦāļ§āļ°āļ—āļĩāđˆāļŠāļĩāļ§āļīāļ•āļĢāļ­āļšāļ•āļąāļ§āļāļģāļĨāļąāļ‡āļĒāļļāđˆāļ‡āđ€āļŦāļĒāļīāļ‡ āļāđ‡āļĄāļĩāļ­āļĩāđ€āļĄāļĨāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļ‚āđ‰āļēāļĄāļēāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļˆāļēāļ Google Trust and Safety Team
 
[Day 30 Reminder] Changes to Restricted Scopes API Access
 
āđ€āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāļ—āļ”āđ€āļ­āļēāđ„āļ§āđ‰āļ§āđˆāļēāļˆāļ°āļˆāļąāļ”āļāļēāļĢāđāļĨāđ‰āļ§āļāđ‡āļœāļĨāļąāļ”āļˆāļ™āļĨāđˆāļ§āļ‡āđ€āļĨāļĒāļĄāļēāļ™āļēāļ™ āļāļĨāļąāļšāļĄāļēāļ­āđˆāļēāļ™āļ„āļģāđāļ™āļ°āļ™āļģāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āļāđ‡āđ„āļĄāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļĢāļ°āļˆāđˆāļēāļ‡āļĄāļēāļāļāļ§āđˆāļēāđ€āļ”āļīāļĄāļŠāļąāļāđ€āļ—āđˆāļēāđ„āļŦāļĢāđˆ

āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āđ€āļĢāļēāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļēāļ‡āļšāļąāļāļŠāļĩ āļŠāļēāļĄāļēāļĢāļ–āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ āļēāļžāļ–āđˆāļēāļĒāļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāđ€āļ­āļāļŠāļēāļĢāļ—āļĩāđˆāđ€āļāđ‡āļšāļ­āļĒāļđāđˆāđƒāļ™ Google Drive āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ‚āļ„āđ‰āļ”āđ€āļ‚āļĩāļĒāļ™āļ•āļēāļĄāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āđ€āļ§āđ‡āļš Google Developer āļŠāļĄāļąāļĒāļ™āļąāđ‰āļ™ āđ€āļĄāļ·āđˆāļ­āđ€āļ§āļĨāļēāļœāđˆāļēāļ™āđ„āļ›āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāđ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ›āļ•āļēāļĄāļĒāļļāļ„āļŠāļĄāļąāļĒ āļ›āļĢāļēāļāļāļ§āđˆāļēāļ‚āļ­āļšāđ€āļ‚āļ•āđ€āļ”āļīāļĄāļ—āļĩāđˆāļ‚āļ­āđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļŸāļĨāđŒāļ—āļļāļāļŠāļ™āļīāļ”āđƒāļ™ Drive āļ™āļąāđ‰āļ™āđ€āļ›āļīāļ”āļāļ§āđ‰āļēāļ‡āđāļĨāļ°āļĄāļĩāļŠāđˆāļ­āļ‡āđ‚āļŦāļ§āđˆāļ—āļĩāđˆāļ­āļēāļˆāđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒ
 
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļžāļ·āđˆāļ­āđāļ™āļšāđ„āļŸāļĨāđŒ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™
 
āļšāļēāļ‡āļ„āļ™āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļāđˆāļ­āļ™āđāļĨāđ‰āļ§āđƒāļŠāđ‰āļĄāļ·āļ­āļ–āļ·āļ­āļ–āđˆāļēāļĒāļĢāļđāļ›āļŦāļĢāļ·āļ­āļ­āļąāļžāđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđāļ™āļšāļ•āļēāļĄāļ—āļĩāļŦāļĨāļąāļ‡ āļšāļēāļ‡āļ„āļ™āđƒāļŠāđ‰āļŠāđāļāļ™āđ€āļ™āļ­āļĢāđŒ āļŦāļĢāļ·āļ­āļ–āđˆāļēāļĒāļ āļēāļžāļˆāļēāļāļĄāļ·āļ­āļ–āļ·āļ­ āļŦāļĢāļ·āļ­āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļ āļēāļžāļˆāļēāļāđāļŠāļ—āđāļ­āļ› āļŦāļĢāļ·āļ­āļ­āļĩāđ€āļĄāļĨāļ—āļĩāđˆāļ„āļđāđˆāļ„āđ‰āļēāļŠāđˆāļ‡āļĄāļēāđƒāļŦāđ‰ āđ‚āļĒāļ™āđ€āļ‚āđ‰āļē Google Drive āļāđˆāļ­āļ™ āđāļĨāđ‰āļ§āļ„āđˆāļ­āļĒāļĄāļēāļ„āļĩāļĒāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļēāļĄāļŦāļĨāļąāļ‡ āļšāļēāļ‡āđāļŦāđˆāļ‡āļāđ‡āđāļĒāļāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ„āļ™āļ—āļĩāđˆāļ­āļąāļžāđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒ āļāļąāļšāļ„āļ™āļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ›āđ‡āļ™āļ„āļ™āļĨāļ°āļ„āļ™āļāļąāļ™
 
āļĄāļĩāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļŠāđ‰ āļ‚āļ­āļšāđ€āļ‚āļ•āđƒāļŦāļĄāđˆ /auth/drive.file āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļāļ§āđˆāļē
 
āļ–āđ‰āļēāđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰āļāđ‡āđ„āļĄāđˆāļ­āļĒāļēāļāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļžāļĢāļēāļ°āđ„āļĄāđˆāđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ„āļ§āļēāļĄāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ™āļĩāđ‰ āļ­āļēāļˆāļĄāļĩāļœāļĨāđƒāļŦāđ‰āļšāļēāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļ”āļīāļĄāļ—āļĩāđˆāđ€āļ„āļĒāļ—āļģāđ„āļ”āđ‰āļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ› āļˆāļ™āļāļĢāļ°āļ—āļąāđˆāļ‡āđ‚āļ”āļ™āļĒāļ·āđˆāļ™āļ„āļģāļ‚āļēāļ”āļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ•āļēāļĒ āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļ—āļšāļ—āļ§āļ™āđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āļŠāļĩāđ‰āđāļˆāļ‡āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļŠāļīāļ—āļ˜āļīāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļžāļ·āđˆāļ­āļ—āļģāļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡ āļŠāđˆāļ‡āđ€āļĢāļ·āđˆāļ­āļ‡āđƒāļŦāđ‰ Safety Team āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāđˆāļ­āļ™ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āđƒāļŠāđ‰āļŠāļīāļ—āļ˜āļīāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ™āļąāđ‰āļ™āļ­āļĩāļāļ•āđˆāļ­āđ„āļ›

āđ‚āļĒāļ™āļŦāļīāļ™āļĨāļ‡āđƒāļ™āļšāđˆāļ­
 
āđ€āļĄāļ·āđˆāļ­āļāļĨāļąāļšāđ„āļ›āļ™āļķāļāļ–āļķāļ‡āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ„āļ·āļ™āļ§āļąāļ™āļ™āļąāđ‰āļ™ āļāđ‡āļĒāļąāļ‡āļŦāļ§āļēāļ”āđ€āļŠāļĩāļĒāļ§āļāļąāļšāļāļēāļĢāļ•āļīāļ”āļŠāļīāļ™āđƒāļˆāļšāļļāđˆāļĄāļšāđˆāļēāļĄāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āļ™āđˆāļēāļˆāļ°āđ€āļāļīāļ”āļˆāļēāļāļ„āļ§āļēāļĄāđ€āļŦāļ™āļ·āđˆāļ­āļĒāļĨāđ‰āļēāļ—āļĩāđˆāļžāļĒāļēāļĒāļēāļĄāļ„āļīāļ”āļ§āļ™āđ€āļ§āļĩāļĒāļ™āļĄāļēāļŦāļĨāļēāļĒāļ§āļąāļ™ āđāļĨāđ‰āļ§āļĒāļąāļ‡āļŠāļĢāļļāļ›āđ„āļĄāđˆāđ„āļ”āđ‰ āļŠāļļāļ”āļ—āđ‰āļēāļĒāļˆāļķāļ‡āļ•āļąāļ”āđƒāļˆāļ§āđˆāļēāļ­āļ°āđ„āļĢāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļšāđ‰āļēāļ‡āđ€āļ”āļĩāđ‹āļĒāļ§āļāđ‡āļˆāļ°āđ„āļ”āđ‰āļĢāļđāđ‰ āđ‚āļĒāļ™āļŦāļīāļ™āļĨāļ‡āđƒāļ™āļšāđˆāļ­ āđāļĨāđ‰āļ§āđ€āļāđ‰āļēāļ”āļđāļ§āđˆāļēāļ™āđ‰āļģāļāļĢāļ°āđ€āļžāļīāđˆāļĄāđāļĨāđ‰āļ§āļĄāļĩāļ­āļ°āđ„āļĢāļœāļļāļ”āļ‚āļķāđ‰āļ™āļĄāļēāļšāđ‰āļēāļ‡
 
āļ›āļīāļ”āļāļēāļĢāļ‚āļ­āđƒāļŠāđ‰ /auth/drive āđāļĨāđ‰āļ§āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™ /auth/drive.file āđāļ—āļ™ āļĨāļ­āļ‡āļ—āļ”āļŠāļ­āļšāļ„āļĢāđˆāļēāļ§ āđ† āļ•āļēāļĄāđ€āļ„āļŠāđ€āļ—āđˆāļēāļ—āļĩāđˆāļˆāļ”āļĢāļ§āļšāļĢāļ§āļĄāđ„āļ§āđ‰āļāđ‡āļ™āđˆāļēāļˆāļ°āļœāđˆāļēāļ™
 
āđ€āļŠāđ‰āļēāļ§āļąāļ™āļ™āļąāđ‰āļ™āđ€āļ­āļ‡ āđ€āļĢāļīāđˆāļĄāļĄāļĩāđāļˆāđ‰āļ‡āļ›āļąāļāļŦāļēāđ€āļ‚āđ‰āļēāļĄāļē āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļ™āđ‰āļ­āļ‡āđƒāļ™āļ—āļĩāļĄāļ‹āļąāļžāļžāļ­āļĢāđŒāļ• āđāļˆāđ‰āļ‡āļ§āđˆāļēāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ”āđ‰ āļŦāļ™āđ‰āļēāļˆāļ­āļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŸāđ‰āļ­āļ‡āļ§āđˆāļē "āđāļ­āļ›āļ™āļĩāđ‰āļ–āļđāļāļšāļĨāđ‡āļ­āļ"

"āļ‹āļ§āļĒāđāļĨāđ‰āļ§" āļ™āļķāļāđƒāļ™āđƒāļˆ
 
āļĢāļđāđ‰āļŠāļķāļāđ€āļŦāļĄāļ·āļ­āļ™āđ‚āļĨāļāļ–āļĨāđˆāļĄāļ•āļĢāļ‡āļŦāļ™āđ‰āļē āđāļœāļ™āļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āđ€āļ”āļīāļ™āļŦāļ™āđ‰āļēāļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§ āļ–āđ‰āļēāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļ”āļąāļšāļŦāļĨāļēāļĒāļ§āļąāļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļģāļŦāļ™āļ” āđ„āļĄāđˆāđƒāļŠāđˆāļĢāļ°āļšāļšāđ„āļŸāļŸāđ‰āļēāļ‚āļąāļ”āļ‚āđ‰āļ­āļ‡ āļŦāļĢāļ·āļ­āļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļ™āđ‡āļ•āļĨāđˆāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļŦāļ•āļļāļŠāļļāļ”āļ§āļīāļŠāļąāļĒ
 
āļŦāļēāļāļāļīāļˆāļāļēāļĢāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āļšāļīāļĨāļŠāđˆāļ‡āļ‚āļ­āļ‡ āđ€āļāđ‡āļšāđ€āļ‡āļīāļ™āđ„āļĄāđˆāđ„āļ”āđ‰ āđ€āļžāļĢāļēāļ°āļ„āļ§āļēāļĄāļ›āļĢāļ°āļĄāļēāļ—āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļœāļīāļ”āļžāļĨāļēāļ” āđāļĨāđ‰āļ§āļ–āļ­āļĒāļāļĨāļąāļšāđ„āļ›āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļīāļĄāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļ°āļ—āļģāļĒāļąāļ‡āđ„āļ‡ āļœāļĄāđ„āļĄāđˆāļ—āļąāļ™āđ„āļ”āđ‰āļ„āļīāļ”āļ–āļķāļ‡āđāļœāļ™āļŠāļģāļĢāļ­āļ‡ āļŦāļēāļāđ€āļāļīāļ”āļ„āļ§āļēāļĄāļžāļąāļ‡āļ—āļ°āļĨāļēāļĒāļĢāļ°āļ”āļąāļšāļ™āļĩāđ‰āļĄāļēāļāđˆāļ­āļ™
 
āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļģāļĢāļ§āļˆāļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļˆāļēāļāļ‚āđ‰āļ­āļĄāļđāļĨ log āļĨāđˆāļēāļŠāļļāļ” āļžāļšāļ§āđˆāļēāļœāļđāđ‰āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļĒāļąāļ‡āļ„āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ›āļāļ•āļī āļĄāļĩāđ€āļžāļĩāļĒāļ‡āļšāļēāļ‡āļĢāļēāļĒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāđāļˆāđ‰āļ‡āļĄāļēāļ§āđˆāļēāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ™āļĩāđ‰
 
āļ™āļąāļšāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ‚āđˆāļēāļ§āļ”āļĩāđ€āļĨāđ‡āļ āđ† āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āļ§āļēāļĄāļŠāļąāļšāļŠāļ™ āđ„āļĄāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāļ§āđˆāļēāļ—āļģāđ„āļĄāļ­āļ­āļāļĄāļēāđ€āļ›āđ‡āļ™āđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™

āļ•āļēāļĄāļ—āļĩāđˆāđ„āļ”āđ‰āļ—āļ”āļŠāļ­āļšāđ€āļĄāļ·āđˆāļ­āļ„āļ·āļ™ āļˆāļ°āļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ āđ€āļĄāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļĨāļ·āļ­āļ "āļ­āļ™āļļāļāļēāļ•" āđāļĨāđ‰āļ§ āļ„āļ§āļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđˆāļ­āđ„āļ”āđ‰āļ•āļēāļĄāļ›āļāļ•āļī āļĒāļāđ€āļ§āđ‰āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš Google Drive āļšāļēāļ‡āļāļĢāļ“āļĩāđˆāļ„āļēāļ”āđ„āļĄāđˆāļ–āļķāļ‡āļ­āļēāļˆāļĄāļĩāļ›āļąāļāļŦāļē āđ€āļŠāđˆāļ™ āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļŸāļĨāđŒāļšāļēāļ‡āđ„āļŸāļĨāđŒ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļāļ§āđˆāļēāđ€āļ”āļīāļĄāļ‚āļ­āļ‡ scope āđƒāļŦāļĄāđˆ
 
āļˆāļēāļāļāļēāļĢāļŠāļģāļĢāļ§āļˆāļžāļšāļ§āđˆāļē āļœāļđāđ‰āđƒāļŠāđ‰āļŦāļĨāļēāļĒāļĢāļēāļĒāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ•āļēāļĄāļ›āļāļ•āļīāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™ (āđāļ›āļĨāļ) āļšāļēāļ‡āļĢāļēāļĒāļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™ āđ€āļĄāļ·āđˆāļ­āļ­āļ™āļļāļāļēāļ•āđāļĨāđ‰āļ§āļāđ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ•āđˆāļ­āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ—āļĩāđˆāđ„āļ”āđ‰āļ—āļ”āļŠāļ­āļš

āļœāļđāđ‰āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļĄāļĩāļ›āļąāļāļŦāļē āđ€āļāļīāļ”āļˆāļēāļāđ€āļŦāļ•āļļāļšāļąāļ‡āđ€āļ­āļīāļ 2 āļ›āļĢāļ°āļāļēāļĢ 
 
āđ€āļāļīāļ”āļˆāļēāļāļ•āļąāļ§āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļ­āļ‡āļŠāļąāđˆāļ‡āļ–āļ­āļ™āļŠāļīāļ—āļ˜āļīāļ—āļĩāđˆāđ€āļ„āļĒāļ­āļ™āļļāļāļēāļ•āļ­āļ­ā
 
āđāļĨāļ°āđ€āļāļīāļ”āļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ­āļ‡āļĒāļąāļ‡āļĄāļĩāđ‚āļ„āđ‰āļ”āļŦāļĨāļļāļ” āļŠāđˆāļ§āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ‚āļ­āđƒāļŠāđ‰ scope āđ€āļ”āļīāļĄāļ­āļĒāļđāđˆ āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŸāđ‰āļ­āļ‡āļ§āđˆāļē "āđāļ­āļ›āļ™āļĩāđ‰āļ–āļđāļāļšāļĨāđ‡āļ­āļ"
 
āđ€āļĄāļ·āđˆāļ­āđāļāđ‰āđ„āļ‚āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āļāđ‡āđ„āļĄāđˆāļĄāļĩ "āđāļ­āļ›āļ™āļĩāđ‰āļ–āļđāļāļšāļĨāđ‡āļ­āļ" āļ‚āļķāđ‰āļ™āļĄāļēāđāļĨāđ‰āļ§ āđāļ•āđˆāļĒāļąāļ‡āļĄāļĩāļ›āļąāļāļŦāļēāļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡ scope āđƒāļŦāļĄāđˆ āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļŦāļēāļ—āļēāļ‡āđāļāđ‰āđ„āļ‚āļ•āđˆāļ­āđ„āļ›
 
"āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰"
 
āļˆāļēāļāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļ‚āļ­āļšāđ€āļ‚āļ•āđƒāļŦāļĄāđˆ /auth/drive.file
 
āļ”āļđ āđāļāđ‰āđ„āļ‚ āļŠāļĢāđ‰āļēāļ‡ āđāļĨāļ°āļĨāļšāđ„āļŸāļĨāđŒ Google āđ„āļ”āļĢāļŸāđŒāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰
See, edit, create, and delete only the specific Google Drive files you use with this app
 
āđ€āļ—āļĩāļĒāļšāļāļąāļšāļ‚āļ­āļšāđ€āļ‚āļ•āđ€āļ”āļīāļĄ /auth/drive
 
āļ”āļđ āđāļāđ‰āđ„āļ‚ āļŠāļĢāđ‰āļēāļ‡ āđāļĨāļ°āļĨāļšāđ„āļŸāļĨāđŒ Google āđ„āļ”āļĢāļŸāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
See, edit, create, and delete all of your Google Drive files
 
āļŠāļģāļŦāļĢāļąāļšāļœāļĄāđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āļ™āļ­āļ™āļ„āļīāļ” āļ•āļĩāļĨāļąāļ‡āļāļēāļ„āļīāļ” āļˆāļ™āļŦāļąāļ§āļŠāļĄāļ­āļ‡āļžāļ­āļ‡āđ‚āļ•āļāđ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ„āļ§āļēāļĄāļāļĢāļ°āļˆāđˆāļēāļ‡āđ€āļĨāļĒāļ§āđˆāļēāļ™āļīāļĒāļēāļĄāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ "āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰" āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ­āļ°āđ„āļĢ āđ„āļŸāļĨāđŒāđāļšāļšāđ„āļŦāļ™āļ—āļĩāđˆāđƒāļŠāđˆ āđāļĨāļ°āđāļšāļšāđ„āļŦāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ āļĄāļĩāļ§āļīāļ˜āļĩāđ€āļŠāđ‡āļ„āļ­āļĒāđˆāļēāļ‡āđ„āļĢ āđāļĨāļ°āļŦāļēāļāđ„āļĄāđˆāđƒāļŠāđˆ āļĄāļĩāļ§āļīāļ˜āļĩāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļ—āļĩāđˆāļˆāļ°āļ—āļģāđƒāļŦāđ‰āļˆāļķāļ‡āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆ "āđƒāļŠāđ‰āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰" āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāđ€āļāļ“āļ‘āđŒāļ•āļēāļĄ scope āđƒāļŦāļĄāđˆ
 
āļŠāļļāļ”āļ—āđ‰āļēāļĒāļˆāļķāļ‡āđ„āļ”āđ‰āļ„āļģāļ•āļ­āļšāļˆāļēāļāļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļ­āļ‡
 
āļŦāļēāļāļ„āļļāļ“āļŠāļąāđˆāļ‡ export āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļĢāļēāļĒāļ‡āļēāļ™ āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒ Sheets āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆāļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄ āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāļąāđˆāļ‡ export āļĢāļēāļĒāļ‡āļēāļ™āļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄ āđ„āļ›āđāļ—āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļīāļĄ āđ‚āļ”āļĒāđƒāļŠāđ‰āđ„āļŸāļĨāđŒ Sheets āļ™āļąāđ‰āļ™āđ„āļ”āđ‰

āļŦāļēāļāļ„āļļāļ“āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ Sheets āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāļĄāđˆāđ€āļ­āļ‡ āļˆāļēāļāļŦāļ™āđ‰āļēāļˆāļ­ UI āļ‚āļ­āļ‡ Drive āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ– "āđ„āļĄāđˆ" āļŠāļēāļĄāļēāļĢāļ–āļŠāļąāđˆāļ‡ export āļĢāļēāļĒāļ‡āļēāļ™āļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄ āđ„āļ›āđāļ—āļ™āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļīāļĄ āđ‚āļ”āļĒāđƒāļŠāđ‰āđ„āļŸāļĨāđŒ Sheets āļ™āļąāđ‰āļ™
 
āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āđ„āļŸāļĨāđŒ āļŦāļēāļāļ”āļđāđƒāļ™āļŦāļ™āđ‰āļēāļˆāļ­ UI āļ‚āļ­āļ‡ Drive app āļ•āđˆāļēāļ‡āļāđ‡āļĄāļĩāļŠāļ·āđˆāļ­āļ„āļļāļ“āđ€āļ›āđ‡āļ™āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰ āđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āļ˜āļīāļšāļēāļĒāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļē āļ—āļģāđ„āļĄāļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ export āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āđ€āļ‚āđ‰āļē sheets āđ€āļ”āļīāļĄāđ„āļ”āđ‰ āđāļ•āđˆāļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļāđ‡āđ„āļĄāđˆāđ„āļ”āđ‰

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰ āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļžāļīāđˆāļĄ scope /auth/spreadsheets āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ– āļ­āđˆāļēāļ™āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™ āđ„āļŸāļĨāđŒ sheets āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļĄāļĩāļŠāļīāļ—āļ˜āļīāđ€āļ‚āđ‰āļēāļ–āļķāļ‡ āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ•āļīāļ”āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ "āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰"
 
Thumbnail āđƒāļ™ Picker
 
āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŠāđ‰ Picker API āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļĨāļ·āļ­āļāļĢāļđāļ›āļ āļēāļžāļˆāļēāļ Drive āđ€āļžāļ·āđˆāļ­āđāļ™āļšāđ€āļ‚āđ‰āļēāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļŠāđˆāļ™ āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨ sales order āļāđ‡āļˆāļ°āđāļ™āļšāļŦāļĨāļąāļāļāļēāļ™āđ„āļŸāļĨāđŒ PDF āļŦāļĢāļ·āļ­āļ āļēāļžāļ–āđˆāļēāļĒāļ‚āļ­āļ‡āđƒāļšāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļˆāļēāļāļĨāļđāļāļ„āđ‰āļē

āļ›āļĢāļēāļāļāļ§āđˆāļēāđ€āļĄāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļŠāđ‰ scope āđƒāļŦāļĄāđˆ āļ āļēāļžāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ—āļĩāđˆāđ€āļ„āļĒāđāļŠāļ”āļ‡āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ•āļ­āļ™āđ€āļĨāļ·āļ­āļ āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āđ„āļ”āđ‰ āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāđ€āļĨāļ·āļ­āļāđ„āļŸāļĨāđŒāļĒāļēāļāļĨāļģāļšāļēāļ āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ”āļīāļĄ
 
āļŠāļąāļ™āļ™āļīāļĐāļāļēāļ™āļ§āđˆāļē āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ‚āđ‰āļēāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ "āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰" āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļ āļēāļžāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđāļ•āđˆāļ—āļĩāđˆāļĒāđ‰āļ­āļ™āđāļĒāđ‰āļ‡āļ­āļĒāļđāđˆāļ•āļĢāļ‡āļ—āļĩāđˆ āļ—āļģāđ„āļĄ Picker āļĒāļąāļ‡āđāļŠāļ”āļ‡āđ„āļŸāļĨāđŒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļĄāļēāđƒāļŦāđ‰āđ€āļĨāļ·āļ­āļ āđāļ–āļĄāļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļĄāļēāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ āđ€āļĄāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāļĄāļēāđāļĨāđ‰āļ§āđ‚āļ›āļĢāđāļāļĢāļĄāļāđ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ metadata āđƒāļ” āđ† āđ€āļŠāđˆāļ™ thumbnailLink āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđāļŠāļ”āļ‡āļ āļēāļžāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡
 
āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ Picker āđāļŠāļ”āļ‡āļ āļēāļžāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āļīāļ”āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ "āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰" āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļžāļīāđˆāļĄ scope /auth/docs āļ‹āļķāđˆāļ‡āļˆāļģāļāļąāļ”āļ‚āļ­āļšāđ€āļ‚āļ•āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ‰āļžāļēāļ°āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ€āļŦāđ‡āļ™āđƒāļ™ Drive app
 
100 users limit
 
āļ›āļĢāļ°āđ€āļ”āđ‡āļ™āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰āđ€āļāļīāļ™ 100 āļĢāļēāļĒ āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļ‚āļ­āđƒāļŠāđ‰ scope āđƒāļŦāļĄāđˆ āđƒāļ™āļāļĨāļļāđˆāļĄ sensitive scopes āđ€āļŠāđˆāļ™ /auth/spreadsheets , /auth/docs ) āļŦāļĢāļ·āļ­ restricted scopes āđ€āļŠāđˆāļ™ /auth/drive āļˆāļ°āļ•āđ‰āļ­āļ‡āđāļˆāđ‰āļ‡āļ‚āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāđˆāļ­āļ™ āđāļĨāļ°āļ­āļēāļˆāđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ™āļēāļ™āļ–āļķāļ‡ 46 āļŠāļąāļ›āļ”āļēāļŦāđŒ


āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ—āļĩāđˆāļĢāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļš āđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļĩāļŠāļ–āļēāļ™āļ°āđ€āļ›āđ‡āļ™ unverified app āļŦāļēāļāļĄāļĩāļāļēāļĢāļ‚āļ­āđƒāļŠāđ‰ scope āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļˆāļ°āđ‚āļ”āļ™āļŸāđ‰āļ­āļ‡āļ§āđˆāļē "āđāļ­āļ›āļ™āļĩāđ‰āļ–āļđāļāļšāļĨāđ‡āļ­āļ"
 
āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ™āđˆāļēāļ•āļāđƒāļˆāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļˆāļķāļ‡āļ•āđ‰āļ­āļ‡āļŦāļēāļ—āļēāļ‡āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļžāļ­āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ āđ‚āļ”āļĒāļĒāļąāļ‡āđ„āļĄāđˆāđƒāļŠāđ‰ scope āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ 

āļĒāļāđ€āļ§āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĒāļąāļ‡āļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāļ–āļķāļ‡ 100 āļĢāļēāļĒ āļˆāļ°āđ„āļĄāđˆāļŸāđ‰āļ­āļ‡ "āđāļ­āļ›āļ™āļĩāđ‰āļ–āļđāļāļšāļĨāđ‡āļ­āļ" āđāļ•āđˆāđāļŠāļ”āļ‡āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™āļ§āđˆāļē "hasn't verified this app" āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ scope āđƒāļŦāļĄāđˆāđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ āđ‚āļ”āļĒāđ€āļĨāļ·āļ­āļ "advanced" āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāđ„āļ›āļŠāļąāđˆāļ‡āļ­āļ™āļļāļāļēāļ•
 
Workaround
 
āļāļēāļĢāđāļāđ‰āļ›āļąāļāļŦāļēāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ āļāļĢāļ“āļĩāļ•āļīāļ”āļ‚āđ‰āļ­āļˆāļģāļāļąāļ” scope /auth/drive.file āļ—āļģāđƒāļŦāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ metadata āļ‚āļ­āļ‡āļšāļēāļ‡āđ„āļŸāļĨāđŒ āđāļĨāļ°āļĒāļąāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ­āļ™āļļāļĄāļąāļ•āļīāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ sensitive scopes āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰

 
1. thumbnailLink 
 
āđ„āļŸāļĨāđŒāđƒāļ™ Drive āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāđ‚āļ”āļĒāđƒāļŠāđ‰ Picker API āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ‚āļ­āļ‡āļ‰āļąāļ™āļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļœāļđāđ‰āļ­āļ·āđˆāļ™āđāļŠāļĢāđŒāđƒāļŦāđ‰āļ‰āļąāļ™
 
āļœāļđāđ‰āđƒāļŠāđ‰āļĄāļĩāļŠāļēāļĄāļēāļĢāļ–āđ€āļŦāđ‡āļ™āđāļĨāļ°āđ€āļĢāļĩāļĒāļāļ”āļđāđ„āļŸāļĨāđŒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļœāđˆāļēāļ™ Drive app āđ„āļ”āđ‰ āđāļ•āđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļāļĨāļąāļšāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļŸāļĨāđŒāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āļŦāļēāļāļœāļđāđ‰āđƒāļŠāđ‰āļ­āļ™āļļāļāļēāļ•āļ•āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āđƒāļŦāļĄāđˆ

 
āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļ„āđˆāļē thumbnailLink āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ āļēāļžāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđāļ•āđˆāļĄāļĩāļ§āļīāļ˜āļĩāđƒāļŠāđ‰ id āļ‚āļ­āļ‡ file āļĄāļēāļŠāļĢāđ‰āļēāļ‡āđ€āļ›āđ‡āļ™ URL āđ€āļ­āļ‡āđ„āļ”āđ‰
 
https://lh3.googleusercontent.com/XXXX 
 
āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļ™āļģ url āļ™āļĩāđ‰āļĄāļēāđƒāļŠāđ‰āđāļŠāļ”āļ‡ āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ referrerpolicy="no-referrer" āđ„āļ§āđ‰āđƒāļ™ tag <img> āļ”āđ‰āļ§āļĒ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āđ€āļāļīāļ” HTTP error 403
 
<img
src="https://lh3.googleusercontent.com/XXXX"
referrerpolicy="no-referrer"
/>
 
āļ„āļģāļŠāļąāđˆāļ‡āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŠāļģāļŦāļĢāļąāļšāļāļģāļŦāļ™āļ”āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļĢāļđāļ›āļ āļēāļžāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ”āļđāļˆāļēāļ Gist āļ„āļģāđāļ™āļ°āļ™āļģ referrerpolicy āļˆāļēāļ Stack Overflow
 
2. webViewLink (alternateLink)
 
āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļāļĢāļ“āļĩāļ‚āļ­āļ‡ thumbnail āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāļˆāļēāļ Picker āđ„āļ”āđ‰ āđāļ•āđˆāđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ āļ—āļģāđƒāļŦāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļ„āđˆāļē webViewLink (alternateLink āļŠāļģāļŦāļĢāļąāļš Drive API v2) āđ€āļžāļ·āđˆāļ­āļŠāļĩāđ‰āļāļĨāļąāļšāđ„āļ›āļŦāļēāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāđƒāļ™ Drive
 
āļ›āļāļ•āļīāđāļĨāđ‰āļ§ Picker āļˆāļ°āļ•āļ­āļš embedUrl āđāļĨāļ° url āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āđāļ—āļ™āđ„āļ”āđ‰ āļŦāļĢāļ·āļ­āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ url āļ‚āļķāđ‰āļ™āļĄāļēāđ€āļ­āļ‡āļˆāļēāļ id āļ‚āļ­āļ‡ file āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āļ”āļąāļ‡āļ™āļĩāđ‰
 
https://drive.google.com/file/d/XXXX/view?usp=drivesdk
 
āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē usp āļ”āļđāđ„āļ”āđ‰āļˆāļēāļ Stack Overflow

āļŠāļĢāļļāļ›
 
āđ€āļŦāļ™āļ·āđˆāļ­āļĒ!! āļ­āļ”āļ™āļ­āļ™āļŦāļĨāļēāļĒāļ„āļ·āļ™ āļāļ§āđˆāļēāļˆāļ°āđ€āļĢāļĩāļĒāļšāđ€āļĢāļĩāļĒāļ‡āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ­āļ­āļāļĄāļēāđ„āļ”āđ‰ āļˆāļ™āļ§āļēāļ‡āđƒāļˆāļ§āđˆāļēāļĒāļąāļ‡āļžāļ­āļĢāļąāļšāļĄāļ·āļ­āļ­āļĒāļđāđˆ
 


 
āđāļ­āļ›āļ—āļĩāđˆāļ•āļīāļ”āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ 100 users limit āđ„āļ›āđāļĨāđ‰āļ§ āđ„āļĄāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļ‡āđˆāļēāļĒāđ€āļžāļ·āđˆāļ­āļ—āļ”āļŠāļ­āļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ•āļąāļ§āđ€āļ­āļ‡ āđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ scopes
 


 
āđ€āļ”āļīāļĄāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŠāđ‰ Google Drive API scope āđāļšāļšāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļĄāļēāļŦāļĨāļēāļĒāļ›āļĩ
Google Safety Team āđāļˆāđ‰āļ‡āđƒāļŦāđ‰āļ—āļšāļ—āļ§āļ™ āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āļŦāļēāļāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ„āļ§āļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļŠāđ‰ scope āđƒāļŦāļĄāđˆ āļ—āļĩāđˆāļˆāļģāļāļąāļ”āļ‚āļ­āļšāđ€āļ‚āļ•āđ€āļ—āđˆāļēāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™
āļ—āļ”āļĨāļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđƒāļŠāđ‰ scope āđƒāļŦāļĄāđˆāļ•āļēāļĄāļ„āļģāđāļ™āļ°āļ™āļģ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāđˆāļ§āđ„āļ›āđ„āļĄāđˆāļĄāļĩāļ›āļąāļāļŦāļē
āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™ scope āļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļļāļ”āđ€āļ•āđ‡āļĄ āđāļĨāđ‰āļ§āļāđ‡āđ€āļˆāļ­āļ›āļąāļāļŦāļēāđ€āļ„āļŠāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļšāļēāļ‡āđ„āļ‹āļ•āđŒ (āđāļŠāļĢāđŒāđ„āļŸāļĨāđŒāđāļĨāļ°āļ‹āļīāļ‡āļāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ‚āđ‰āļē Sheets)
āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāļ–āļ­āļ™āļāļēāļĢāļ­āļ™āļļāļāļēāļ• scope āđ€āļ”āļīāļĄ āļĒāļąāļ‡āļ„āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ”āļīāļĄ 
āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļŦāļĄāđˆāļŦāļĢāļ·āļ­āļœāļđāđ‰āļ—āļĩāđˆāļ–āļ­āļ™āļāļēāļĢāļ­āļ™āļļāļāļēāļ• scope āđ€āļ”āļīāļĄāļ­āļ­āļ āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ–āļ­āļĒāļāļĨāļąāļšāđ„āļ›āļ‚āļ­āļ­āļĩāļ āļˆāļķāļ‡āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ scope āđƒāļŦāļĄāđˆāļ—āļĩāđˆāļˆāļģāļāļąāļ”āļ‚āļ­āļšāđ€āļ‚āļ•
scope āđƒāļŦāļĄāđˆ āļˆāļģāļāļąāļ”āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļŸāļĨāđŒāđƒāļ™āđ„āļ”āļĢāļŸāđŒ "āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰" āđ€āļ›āđ‡āļ™āļ­āļ°āđ„āļĢāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļ‚āđ‰āļēāđƒāļˆāļĒāļēāļ āļ—āļģāđ„āļĄāļšāļēāļ‡āļ„āļ™āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ”āļīāļĄ āđāļ•āđˆāļšāļēāļ‡āļ„āļ™āļ—āļģāđ„āļĄāđˆāđ„āļ”āđ‰ āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļĄāļĩāļ­āļ™āļļāļāļēāļ• scope āđ€āļ”āļīāļĄāļ­āļĒāļđāđˆ āļ‚āļ“āļ°āļ—āļĩāđˆāļšāļēāļ‡āļ„āļ™āđ„āļĄāđˆāļĄāļĩ āļŦāļĢāļ·āļ­āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāđ„āļŸāļĨāđŒāļšāļēāļ‡āđ„āļŸāļĨāđŒāđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļšāđāļ­āļ›āļ™āļĩāđ‰ āļ‚āļ“āļ°āļ—āļĩāđˆāļšāļēāļ‡āđ„āļŸāļĨāđŒāđ„āļĄāđˆāđƒāļŠāđˆ
āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļ—āđˆāļē scope āđ€āļ”āļīāļĄ āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ‚āļ­āđƒāļŠāđ‰ scope āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđāļ•āđˆāļĒāļąāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āļĄāļĩāļŠāļ–āļēāļ™āļ°āđ€āļ›āđ‡āļ™ verified app
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ—āļĩāđˆāļĢāļ­ reverify app āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāļąāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āđƒāļŠāđ‰āļŠāļīāļ—āļ˜āļīāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ€āļžāļĢāļēāļ°āļˆāļ°āļ•āļīāļ” "āđāļ­āļ›āļ™āļĩāđ‰āļ–āļđāļāļšāļĨāđ‡āļ­āļ" āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļĢāļ§āļĄāđ€āļāļīāļ™ 100 āļĢāļēāļĒ āļˆāļķāļ‡āļ•āđ‰āļ­āļ‡āļ›āļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļˆāļģāļāļąāļ”āđ€āļ—āđˆāļēāļ—āļĩāđˆ scope āđƒāļŦāļĄāđˆāļĒāļīāļ™āļĒāļ­āļĄ
āļĢāļ­āļˆāļ™āļāļ§āđˆāļēāđ„āļ”āđ‰ verified app āđāļĨāđ‰āļ§ āļ•āļ­āļ™āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ„āđˆāļ­āļĒāļ›āļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļĩāļāļĢāļ­āļšāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āļāļąāļš scope āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ
 
āđ‚āļŠāļ„āļ—āļĩāđˆāļĒāļąāļ‡āļžāļ­āļĄāļĩāļ­āļĒāļđāđˆāļšāđ‰āļēāļ‡ āļšāļąāļ‡āđ€āļ­āļīāļāļ­āļ­āļāđāļšāļšāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŦāđ‰āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļœāđˆāļēāļ™āđāļšāļšāđ€āļ‡āļĩāļĒāļš āđ† āļ•āļĢāļ§āļˆāļ§āđˆāļēāļŦāļēāļāļœāļđāđ‰āđƒāļŠāđ‰āđ€āļ„āļĒāļ­āļ™āļļāļāļēāļ• scope āđ€āļ”āļīāļĄāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ āļāđ‡āđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŠāđ‰āļ•āđˆāļ­āđ„āļ› āļĒāļąāļ‡āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āļ‚āļ­āđƒāļŠāđ‰ scope āđƒāļŦāļĄāđˆ
 
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļ”āļīāļĄāļˆāļķāļ‡āļĒāļąāļ‡āļ„āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ•āļēāļĄāđ€āļ”āļīāļĄ āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļ‚āļ­āđƒāļŠāđ‰ scope āđƒāļŦāļĄāđˆāļˆāļķāļ‡āđ„āļĄāđˆāļĄāļĩāļŸāđ‰āļ­āļ‡āļ§āđˆāļē "āđāļ­āļ›āļ™āļĩāđ‰āļ–āļđāļāļšāļĨāđ‡āļ­āļ" āđƒāļŦāđ‰āļ•āļāđƒāļˆ āļŦāļĢāļ·āļ­āļ–āļđāļāļˆāļģāļāļąāļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļˆāļ™āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđ„āļĄāđˆāđ€āļ—āđˆāļēāđ€āļ”āļīāļĄ
 
āļœāļđāđ‰āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļšāļˆāļķāļ‡āđ€āļŦāļĨāļ·āļ­āđ€āļ‰āļžāļēāļ°āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļŦāļĄāđˆ āļŦāļĢāļ·āļ­āļœāļđāđ‰āļ—āļĩāđˆāļ–āļ­āļ™āļāļēāļĢāļ­āļ™āļļāļāļēāļ• scope āđ€āļ”āļīāļĄāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
 
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ—āļĩāđˆāļ„āđ‰āļ™āļ„āļ§āđ‰āļēāđ€āļĢāļ·āđˆāļ­āļ‡āļ™āļĩāđ‰ āđ€āļˆāļ­āđ€āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļšāļēāļĒāđƒāļˆāļ‹āđ‰āļ­āļ™āđ€āļ‚āđ‰āļēāļĄāļē āļžāļšāļ§āđˆāļēāļ•āļ­āļ™āļ™āļĩāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŠāđ‰ Drive API v2 āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ v3 āļ‹āļķāđˆāļ‡āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļŠāļ·āđˆāļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļģāļ„āļąāļāļšāļēāļ‡āļŠāđˆāļ§āļ™āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĄāļēāļ āļāļēāļĢāļ„āđ‰āļ™āļ„āļ§āđ‰āļēāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļĻāļķāļāļĐāļēāđ‚āļ„āđ‰āļ”āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļŠāđ‡āļ„āđƒāļŦāđ‰āļ”āļĩāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡ version āļ­āļ°āđ„āļĢāļāļąāļ™āđāļ™āđˆ āđāļĨāļ°āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļąāđ‰āļ™āļĨāđ‰āļēāļŠāļĄāļąāļĒāļŦāļĢāļ·āļ­āļĒāļąāļ‡ āļĄāļĩāļ‡āļēāļ™āļ•āđ‰āļ­āļ‡āļŠāļ°āļŠāļēāļ‡āđ‚āļ„āđ‰āļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Drive API āļĢāļ­āļ­āļĒāļđāđˆ
 
āļ­āđ‰āļēāļ‡āļ­āļīāļ‡
 
Google OAuth and verification status
 
https://support.google.com/cloud/answer/10311615#verification-status

 
googleusercontent image URL parameters
 
https://gist.github.com/Sauerstoffdioxid/2a0206da9f44dde1fdfce290f38d2703
 
googleusercontent HTTP 403
 
https://stackoverflow.com/questions/56242788/http-403-on-images-loaded-from-googleusercontent-com
 
Google Drive URL usp parameter
 
https://stackoverflow.com/questions/30624321/google-drive-links-url-format-and-query-parameters/41904286#41904286
 
Drive API v2 to v3 reference
 
https://developers.google.com/drive/api/guides/v2-to-v3-reference

 
OAuth2 API hasGrantAnyScope
 
https://developers.google.com/identity/oauth2/web/reference/js-reference#google.accounts.oauth2.hasGrantedAnyScope
 
Google Drive API browser samples
 
https://github.com/googleworkspace/browser-samples/tree/main/drive

 

 


āļšāļ—āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ™āļĩāđ‰āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļļāļāļāļĩāđ‰ āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļ”āļĩāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ—āđˆāļēāļ™ āļ—āđˆāļēāļ™āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰āļ—āļĩāđˆ āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ āđāļĨāļ° āļ™āđ‚āļĒāļšāļēāļĒāļ„āļļāļāļāļĩāđ‰
āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŠāļīāļ™āļ„āđ‰āļē
0/4
āļĨāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš
Powered By MakeWebEasy Logo MakeWebEasy