从Clockify API吸引所有用户的问题

时间:2019-06-17 17:21:28

标签: php guzzle clockify

尝试从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"
  }
]

0 个答案:

没有答案