Swagger-codegen: [JavaScript] كيف يمكنني تعيين رؤوس المصادقة لجميع / بعض الطلبات؟

تم إنشاؤها على ٢٥ سبتمبر ٢٠١٧  ·  3تعليقات  ·  مصدر: swagger-api/swagger-codegen

وصف

لقد قمت بإنشاء JavaScript SDK ، لكني لست واضحًا بشأن كيفية تعيين رؤوس المصادقة. أود أن أكون قادرًا على تعيين رؤوس المصادقة المستخدمة لجميع الطلبات المستقبلية عبر نوع من إعداد الرؤوس الافتراضية. لقد حاولت تعيين ApiClient.defaultHeaders كما هو موضح أدناه ، ولكن دون نجاح:

تحديث: لقد قمت بتحديث الكود أدناه الذي يوضح طريقة يمكنني من خلالها إضافة الرؤوس إلى الطلبات المقدمة بواسطة connAPI ، لكن هذا الرمز بالتأكيد أقل من مثالي. يجب أن تكون هناك طريقة أخرى لتعيين رؤوس المصادقة هذه بطريقة أكثر مرونة / برمجية.

import telnyxSDK from 'telnyx-sdk';

const connAPI = new telnyxSDK.ConnectionsApi();
connAPI.apiClient.defaultHeaders = {
  'x-api-user': 'my-username',
  'x-api-token': 'my-token'
};

let _payload = {
  connection_name: 'test-name',
  tech_prefix: 'test-prefix',
  active: true
};

return connAPI.addConnection(_payload).then(function(data) {
  console.log('API called successfully. Returned data: ' + data);
}, function(error) {
  console.log(error);
});

يتم تقديم الطلب ، ولكن بدون أي من رؤوس المصادقة.

يرجى تقديم نصيحة، شكرا!

نسخة Swagger-codegen

2.2.3 (عبر صورة عامل ميناء swagger-codegen-cli)

محتوى ملف إعلان Swagger أو عنوان url

https://api.telnyx.com/mission_control_docs

سطر الأوامر المستخدم للتوليد

swagger-codegen generate -i https://api.telnyx.com/mission_control_docs -l javascript

JavaScripNode.js Question

ال 3 كومينتر

dganoff إذا كانت مواصفات openapi / swagger الخاصة بك تحتوي على تعريف الأمان المناسب لنقاط النهاية ، فيجب أن تحتوي الوثائق التي يتم إنشاؤها تلقائيًا على نماذج التعليمات البرمجية حول كيفية إجراء المكالمة الصحيحة.

هل سنحت لك فرصة مراجعة المستند الذي تم إنشاؤه تلقائيًا في عميل JS API؟

@ wing328 نعم ، لقد بحثت في وثائق كل <Name>Api.md ولديهم جميعًا قسم لـ "التفويض" يقرأ "لا يوجد إذن مطلوب". أفترض أن هذا هو المكان الذي سيوثق فيه كيفية تعيين رؤوس المصادقة.

أتساءل عما إذا كانت العمليات من path s في مواصفات اختيالنا تحتاج إلى مفتاح security فيها؟

نعم ، ستحتاج إلى إضافة security إلى تعريف نقطة النهاية ، على سبيل المثال https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/test/resources /2_0/petstore.yaml#L183

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات