Recherches récentes


Pas de recherche récente

Ismail Faizi's Avatar

Ismail Faizi

Adhésion le 18 nov. 2022

·

Dernière activité le 18 nov. 2022

Suivis

0

Abonnés

0

Activité totale

6

vote

1

Abonnement

1

APERÇU DES ACTIVITÉS

Dernière activité effectuée par Ismail Faizi

Ismail Faizi a ajouté un commentaire,

Commentaire de la communauté Developer - Zendesk Apps Framework (ZAF)

Very interesting Sal. Are you using zat or zcli? I'm using zat and here the installationId is 0 locally.

Afficher le commentaire · Publication le 18 nov. 2022 · Ismail Faizi

0

Abonnés

1

vote

0

Commentaire


Ismail Faizi a ajouté un commentaire,

Commentaire de la communauté Developer - Zendesk Apps Framework (ZAF)

For anyone having this issue. The following is working both locally and when installed:

    const metadata = await client.metadata();
  const apiUrl = metadata.settings.apiUrl;
  const settings = {
      url: 'https://' + apiUrl + '/' + path + (queryParams ? '?' + queryParams : ''),
      secure: !!metadata.installationId,
      cors: false,
      type: 'GET',
      dataType: 'json',
      contentType: 'application/json',
      headers: {
          Authorization: `Basic ${ !!metadata.installationId ? '{{setting.apiToken}}' : metadata.settings.apiToken }`,
      },
      accepts: "application/json",
  };
  return client.request(settings)
      .then(successHandler)
        .catch(handleFailure);

The `installationId` will be `0` when the app is running locally.

 

Afficher le commentaire · Publication le 18 nov. 2022 · Ismail Faizi

0

Abonnés

1

vote

0

Commentaire


Ismail Faizi a ajouté un commentaire,

Commentaire de la communauté Developer - Zendesk Apps Framework (ZAF)

Thank you for your answer Ahmed Zaid. That is very unfortunate. Do you know whether there is a way to find out whether the app is running locally? Knowing so will allow me to make an "insecure" request locally and use secure settings when it is not local.

Afficher le commentaire · Publication le 18 nov. 2022 · Ismail Faizi

0

Abonnés

0

Votes

0

Commentaire


Ismail Faizi a ajouté un commentaire,

Commentaire de la communauté Developer - Zendesk Apps Framework (ZAF)

Hello,

I'm experiencing this issue in a Zendesk support app where I need to use a third-party API requiring HTTP Basic authentication. The issue is so far only locally and I've not yet tried to install the app. The following is code that makes the request:

    const metadata = await client.metadata();
  const apiUrl = metadata.settings.apiUrl;
  const settings = {
      url: 'https://' + apiUrl + '/' + path + (queryParams ? '?' + queryParams : ''),
      secure: true,
      cors: false,
      type: 'GET',
      dataType: 'json',
      contentType: 'application/json',
      headers: {
          Authorization: 'Basic {{setting.apiToken}}',
      },
      accepts: "application/json",
    };

  return client.request(settings)
      .then(successHandler)
        .catch(handleFailure);

And this is how my `menifet.json` look like:

{
  "name": "...",
  "author": {
      "name": "...",
      "email": "...",
      "url": "..."
  },
  "defaultLocale": "da",
  "private": true,
  "location": {
      "support": {
          "nav_bar": "assets/index.html"
      }
  },
  "version": "0.9.12",
  "frameworkVersion": "2.0",
  "domainWhitelist": ["{{setting.apiUrl}}"],
  "parameters": [
      {
          "name": "apiUrl",
          "type": "url",
          "required": true,
          "secure": false,
          "default": "..."
      },
      {
          "name": "apiToken",
          "type": "password",
          "required": true,
          "secure": true,
          "default": "..."
      }
  ]
}
This is not a new app. I'm changing the API endpoints in an existing app.
 
Best regards,
Ismail

Afficher le commentaire · Publication le 18 nov. 2022 · Ismail Faizi

0

Abonnés

0

Votes

0

Commentaire