Scope 在 GoogleApiClient 中的作用是什麼? (What does Scope do in GoogleApiClient?)


問題描述

Scope 在 GoogleApiClient 中的作用是什麼? (What does Scope do in GoogleApiClient?)

誰能解釋一下這個 addScope(Scope scope) 方法在 GoogleApiClient 中的作用。

new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API)
.addScope(Plus.SCOPE_PLUS_LOGIN)// what really does this?
.build();

參考解法

方法 1:

Scope defines the permissions you need to do what you need to do.

If you application needs to read from a users google drive account then you would request https://www.googleapis.com/auth/drive.readonly which grants you "read‑only access to file metadata and file content" however if you need to be able to upload to google drive you may want to ask for https://www.googleapis.com/auth/drive which grants "Full, permissive scope to access all of a user's files."

Scope defines the scope of access an application is granted.

The scope in question Plus.login https://www.googleapis.com/auth/plus.login

This is the recommended login scope providing access to social features. This scope implicitly includes the profile scope and also requests that your app be given access to: * the age range of the authenticated user * the list of circled people that the user has granted your app access to know * the methods for reading, writing and deleting app activities (moments) to Google on behalf of the user In addition, this scope enables cross‑platform single sign‑on.

方法 2:

Scopes are strings that enable access to particular resources, such as user data.

Please see the doc and scopes summary.

(by Sanif SSDaImTocsenga)

參考文件

  1. What does Scope do in GoogleApiClient? (CC BY‑SA 2.5/3.0/4.0)

#google-api #android-googleapiclient #Android






相關問題

在 PHP 中壓縮 JSON 字符串並在 Javascript 中解壓縮以進行 Google API 的數據庫查詢 (Compress JSON string in PHP and decompress in Javascript for Database query for Google API)

將 Google Places API 與 MonoTouch 一起使用? (Using Google Places API with MonoTouch?)

如何獲取我的 Gmail 帳戶的個人資料圖片? (How to get the profile picture of my Gmail account?)

google.elements.newsShow 顯示時間不起作用 (google.elements.newsShow display Time not working)

gapi.client.load 未調用回調:console.log 中指定了無效或非法字符串錯誤 (gapi.client.load not calling callback: An invalid or illegal string was specified error in console.log)

Google Developer Console 和已安裝的應用 (Google Developer Console and Installed App)

如何從 Google 自定義搜索 API 獲得 100 多個結果 (How to get more than 100 results from Google Custom Search API)

Pandas / Google Analytics API 身份驗證嘗試給我帶來了一個奇怪的 python 錯誤 (Pandas / Google Analytics API authentication attempt throws me a weird python error)

在 alpha 階段使用谷歌云功能進行生產 (Using a google cloud feature in alpha stage for production)

流量中的 Google Maps Distance Matrix API 持續時間添加返回錯誤結果的所有段 (Google Maps Distance Matrix API duration in traffic adding all segments returning wrong result)

Python 事件集成中的 QML Calendar 和 Google Calendar API (QML Calendar and Google Calendar API in Python events integration)

獲取錯誤 {“error”:“invalid_grant”,“error_description”:“令牌已過期或撤銷。” 來自谷歌 oauth2 API (Getting error { "error" : "invalid_grant", "error_description" : "Token has been expired or revoked." } from Google oauth2 API)







留言討論