У меня возникли проблемы с попыткой получить всех пользователей из 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"
}
]