尝试从clockify api获取所有用户时遇到一些问题。我一直在使用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);
}
我要从中输入输出,请记住,我将删除所有机密信息,例如ID,姓名或电子邮件。我只是困惑为什么它不返回所有工作区用户。
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"
}
]