Help Center Sessions
The Sessions API gives all users access to their help center CSRF token for the current session.
Show Help Center Session
GET /api/v2/help_center/sessions
Allowed for
- Anonymous users
Code Samples
curl
curl "https://{subdomain}.zendesk.com/api/v2/help_center/sessions" \-v -H "Authorization: Bearer {access_token}"
Go
import ("fmt""io""net/http")func main() {url := "https://support.zendesk.com/api/v2/help_center/sessions"method := "GET"req, err := http.NewRequest(method, url, nil)if err != nil {fmt.Println(err)return}req.Header.Add("Authorization", "Bearer ${authToken}")req.Header.Add("Content-Type", "application/json")client := &http.Client {}res, err := client.Do(req)if err != nil {fmt.Println(err)return}defer res.Body.Close()body, err := io.ReadAll(res.Body)if err != nil {fmt.Println(err)return}fmt.Println(string(body))}
Java
import com.squareup.okhttp.*;OkHttpClient client = new OkHttpClient();HttpUrl.Builder urlBuilder = HttpUrl.parse("https://support.zendesk.com/api/v2/help_center/sessions").newBuilder();Request request = new Request.Builder().url(urlBuilder.build()).method("GET", null).addHeader("Authorization", "Bearer ${authToken}").addHeader("Content-Type", "application/json").build();Response response = client.newCall(request).execute();
Nodejs
var axios = require('axios');var config = {method: 'GET',url: 'https://support.zendesk.com/api/v2/help_center/sessions',headers: {'Authorization': 'Bearer ${authToken}','Content-Type': 'application/json',},};axios(config).then(function (response) {console.log(JSON.stringify(response.data));}).catch(function (error) {console.log(error);});
Python
import requestsurl = "https://support.zendesk.com/api/v2/help_center/sessions"headers = {"Authorization": "Bearer ${authToken}","Content-Type": "application/json",}response = requests.request("GET",url,headers=headers)print(response.text)
Ruby
require "net/http"uri = URI("https://support.zendesk.com/api/v2/help_center/sessions")request = Net::HTTP::Get.new(uri, "Authorization": "Bearer ${authToken}", "Content-Type": "application/json")response = Net::HTTP.start uri.hostname, uri.port, use_ssl: true do |http|http.request(request)end
Example response(s)
200 OK
// Status 200 OK{"current_session": {"csrf_token": "2hYE_3L80UfRteoLN1Z1eDA06lmzHlSyS"}}