2017-07-27 190 views
0

I want to achieve select only Calendar permission只問日曆權限Google日曆API

我在其中,我與谷歌日曆同步API創建,讀取和刪除使用移動應用程序事件的Android應用程序。當您第一次輸入谷歌帳戶時,它同步沒有問題,但所有這些權限被激活(見圖片)。我只想要有活動日曆的選項,其餘的禁用。我怎樣才能做到這一點?

這是代碼請求的權限:

@AfterPermissionGranted(REQUEST_PERMISSION_GET_ACCOUNTS) 
    private void selectGoogleAccount(){ 
     if (EasyPermissions.hasPermissions(this, android.Manifest.permission.GET_ACCOUNTS)) { 
      Intent intent = AccountManager.newChooseAccountIntent(null, null, new String[] { GoogleAccountManager.ACCOUNT_TYPE}, true, null, null, null, null); 
      startActivityForResult(intent, REQUEST_ACCOUNT_PICKER); 
     }else { 
      EasyPermissions.requestPermissions(this, getString(R.string.titleGetUserPermission), REQUEST_PERMISSION_GET_ACCOUNTS, android.Manifest.permission.GET_ACCOUNTS); 
     } 
} 

    @Override 
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
     super.onRequestPermissionsResult(requestCode, permissions, grantResults); 
     EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this); 
    } 

回答

1

據我所知,到enable and disable services最簡單的方法是使用Google API Console web用戶界面。儘管基於此SO post,但某些API之間存在依賴關係,如果您激活它們,則無法停用其他API。

但是,您可能還想檢查Manually managed connections。這將指導您如何使用enableAutoManage方法啓動具有自動解決錯誤的自動管理連接。在幾乎所有情況下,這是從您的Android應用連接到Google API的最佳和最簡單的方式。

最後,OAuth 2.0 Scopes for Google APIs也可能派上用場。本文檔列出了可能需要請求訪問Google API的OAuth 2.0範圍。