请求权限查询 Google Fit sleep data on Android 的正确方法是什么?

How is the the correct way to request permission to query Google Fit sleep data on Android?

这就是我请求查询步数数据的方式:

if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACTIVITY_RECOGNITION)
        != PackageManager.PERMISSION_GRANTED) {
    // Permission is not granted
    String[] permissions = {Manifest.permission.ACTIVITY_RECOGNITION};
    requestPermissions(permissions, ACTIVITY_RECOGNITION_REQUEST_CODE);
} else {
    GoogleSignIn.requestPermissions(this, GOOGLE_FITNESS_SCOPE_REQUEST_CODE, acct,
            Fitness.SCOPE_ACTIVITY_READ);
}

这很适合。但是当我试图查询用户的睡眠数据时,我遇到了这个异常:

com.google.android.gms.common.api.ApiException: 4: The user must be signed in to make this API call.

我根本不知道如何正确获取睡眠数据,我假设这与权限有关。但我认为这绝对可能是别的东西。

问题是我没有成功获得访问睡眠数据的权限。一旦修复,这个问题就消失了。