# AccessToken from Apps SDK

**URL:** <https://devforum.zoom.us/t/accesstoken-from-apps-sdk/84077>\
**Category:** Meetings\
**Created:** [March 3, 2023, 4:05am UTC](https://devforum.zoom.us/t/accesstoken-from-apps-sdk/84077 "2023-03-03T04:05:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![peter3](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/peter3/32/44128_2.png) [@peter3](https://devforum.zoom.us/u/peter3)\
**Post date:** [March 3, 2023, 4:05am UTC](https://devforum.zoom.us/t/accesstoken-from-apps-sdk/84077/1 "2023-03-03T04:05:55Z")

</div>

**API Endpoint(s) and/or Zoom API Event(s)**  
_[https://api.zoom.us/v2/meetings/{meetingId}](https://api.zoom.us/v2/meetings/%7BmeetingId%7D)_  
_[https://api.zoom.us/v2/meetings/{meetingId}/jointoken/local\_recording](https://api.zoom.us/v2/meetings/%7BmeetingId%7D/jointoken/local_recording)_

**Description**  
I’m developing Zoom Marketplace App and use Apps SDK for client app and Meeting API for backend-side. I’m getting user’s accessToken by [`zoomSDK.authorize`](https://marketplace.zoom.us/docs/zoom-apps/js-sdk/reference/#authorize) method in the client app and this token has several scopes like `meeting:read meeting_token:read:local_recording user:read zoomapp:inmeeting` and I need these all scopes.

After getting this accessToken, I send the token to my backend server and when I try to request `/meetings/{meetingId}` it works when I’m the host of a Zoom meeting. But when I try to the API with a participant role, it is failed with 3001 error. I think it seems to be related to a role of a Zoom user. Right?

In addition, when I try to request `/users/me` with accessToken regardless of the meeting role, it always works. It is really weird.

In summary, I want to use 2 APIs `/meetings/{meetingId}` and `/meetings{meetingId}/jointoken/local_recording` and it works when a requestor is a host role of a Zoom meeting, but not works for other roles.

**Error?**  
_{ code: 3001, message: ‘Meeting is not found or has expired.’ }_

**How To Reproduce**  
_Steps to reproduce the behavior:_  
_POST [https://api.zoom.us/v2/meetings/:meetingId](https://api.zoom.us/v2/meetings/:meetingId)_  
_Authorization: Bearer ACCESS\_TOKEN_  
_Got 3001 error_
