Проблемы с получением всех пользователей от API Clockify - PullRequest
0 голосов
/ 17 июня 2019

У меня возникли проблемы с попыткой получить всех пользователей из API Clockify. Я использую Guzzle для отправки запросов через laravel к API и пытаюсь подключить его с некоторыми другими бизнес-системами. Однако при использовании api https://api.clockify.me/api/v1/workspace/{workspaceID}/users, когда эта операция завершается с пользователем, имеющим разрешения WORKSPACE_OWN, возвращается только текущий пользователь. Кто-нибудь может дать дополнительную информацию о том, как это сделать?

/**
* Authenticate with Clockify
*/
$clockClient = new GuzzleClient();

/**
* Instantiate the client
*/

try {
    $resp = $clockClient->request('GET', config('clockify.baseUrl') . "workspace/" . config('clockify.workspaceKey') . "/users", [
        'headers' => [
        'X-Api-Key' => config('clockify.apiKey'),
        'Content-Type' => 'application/json',
        ],
    ]);
    dump(json_decode($resp->getBody()->getContents()));
} catch (ClientException $e){
    dump($e);
}   

Я собираюсь вывести из этого вывод, имейте в виду, что я собираюсь удалить любую конфиденциальную информацию, такую ​​как идентификаторы, имена или электронные письма. Я просто запутался, почему не возвращаются все пользователи рабочих пространств.


array:1 [
  0 => {#669
    +"id": "removed"
    +"email": "removed"
    +"name": "removed"
    +"memberships": array:6 [
      0 => {#667
        +"userId": "removed"
        +"hourlyRate": {#654
          +"amount": 0
          +"currency": "USD"
        }
        +"targetId": "removed"
        +"membershipType": "WORKSPACE"
        +"membershipStatus": "ACTIVE"
      }
      1 => {#663
        +"userId": "removed"
        +"hourlyRate": null
        +"targetId": "removed"
        +"membershipType": "PROJECT"
        +"membershipStatus": "ACTIVE"
      }
      2 => {#657
        +"userId": "removed"
        +"hourlyRate": null
        +"targetId": "removed"
        +"membershipType": "PROJECT"
        +"membershipStatus": "ACTIVE"
      }
      3 => {#656
        +"userId": "removed"
        +"hourlyRate": null
        +"targetId": "removed"
        +"membershipType": "PROJECT"
        +"membershipStatus": "ACTIVE"
      }
      4 => {#653
        +"userId": "removed"
        +"hourlyRate": null
        +"targetId": "removed"
        +"membershipType": "PROJECT"
        +"membershipStatus": "ACTIVE"
      }
      5 => {#668
        +"userId": "removed"
        +"hourlyRate": null
        +"targetId": "removed"
        +"membershipType": "PROJECT"
        +"membershipStatus": "ACTIVE"
      }
    ]
    +"profilePicture": "https://s3.eu-central-1.amazonaws.com/clockify/no-user-image.png"
    +"activeWorkspace": "removed"
    +"defaultWorkspace": "removed"
    +"settings": {#661
      +"weekStart": "MONDAY"
      +"timeZone": "America/Los_Angeles"
      +"timeFormat": "HOUR12"
      +"dateFormat": "MM/DD/YYYY"
      +"sendNewsletter": true
      +"weeklyUpdates": false
      +"longRunning": false
      +"summaryReportSettings": {#670
        +"group": "Project"
        +"subgroup": "Time Entry"
      }
      +"isCompactViewOn": false
      +"dashboardSelection": "ME"
      +"dashboardViewType": "BILLABILITY"
      +"dashboardPinToTop": false
      +"projectListCollapse": null
      +"collapseAllProjectLists": false
      +"groupSimilarEntriesDisabled": false
      +"timeTrackingManual": false
    }
    +"status": "ACTIVE"
  }
]
...