Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Yemek Sepeti Entegrasyonu - Authentication Failed (401) hatası
#1
Herkese merhaba,

Yemeksepeti için entegrasyon yapmaya çalışıyorum. 

http://messaging.yemeksepeti.com/messagi....asmx?WSDL 
WSDL importer ile Integration uniti oluşturdum. ana forma use unit ile ekledim
procedure TForm1.Button1Click(Sender: TObject);
var
 aIntegrationSoap : IntegrationSoap;
begin
 HTTPRIO.HTTPWebNode.UserName := 'username';
 HTTPRIO.HTTPWebNode.Password := 'password';

 aIntegrationSoap := GetIntegrationSoap(true,'',HTTPRIO);
 aIntegrationSoap.GetMessage;
end;
çalıştırınca
Authentication Failed (401) - 'http://messaging.yemeksepeti.com/MessagingWebService/Integration.asmx'
hatası alıyorum.
önerilere açığım
Cevapla
#2
(22-12-2020, Saat: 15:12)meko Adlı Kullanıcıdan Alıntı: Herkese merhaba,

Yemeksepeti için entegrasyon yapmaya çalışıyorum. 

http://messaging.yemeksepeti.com/messagi....asmx?WSDL 
WSDL importer ile Integration uniti oluşturdum. ana forma use unit ile ekledim
procedure TForm1.Button1Click(Sender: TObject);
var
 aIntegrationSoap : IntegrationSoap;
begin
 HTTPRIO.HTTPWebNode.UserName := 'username';
 HTTPRIO.HTTPWebNode.Password := 'password';

 aIntegrationSoap := GetIntegrationSoap(true,'',HTTPRIO);
 aIntegrationSoap.GetMessage;
end;
çalıştırınca
Authentication Failed (401) - 'http://messaging.yemeksepeti.com/MessagingWebService/Integration.asmx'
hatası alıyorum.
önerilere açığım

Merhabalar,

Dönen uyarı da Kimlik Doğrulaması Başarısız olduğunu iletiyor.
API entegrasyonu için YemekSpeti'nden bir kullanıcı adı ve şifresi aldınız mı?
(Üyelik veya Test API için nasıl bir yol izlendiği konusunda bir bilgim yok. Üye kaydından sonra sanırım bunun için size bir test bilgisi vereceklerdir.)

Username ve Password için bir test user bilgisi olması gerekli.

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
(22-12-2020, Saat: 15:17)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhabalar,

Dönen uyarı da Kimlik Doğrulaması Başarısız olduğunu iletiyor.
API entegrasyonu için YemekSpeti'nden bir kullanıcı adı ve şifresi aldınız mı?
(Üyelik veya Test API için nasıl bir yol izlendiği konusunda bir bilgim yok. Üye kaydından sonra sanırım bunun için size bir test bilgisi vereceklerdir.)

Username ve Password için bir test user bilgisi olması gerekli.

Kolay gelsin.

evet, YS'den kullanıcı adı ve şifresi alındı
Cevapla
#4
Merhaba,

Örnek kodlar paylaşılmış olması lazım.
Kodlar üzerinden hareketle devam edebilirsiniz.

Kolay gelsin.

Olmaz ama kusura bakmayın sormak ta yarar var; aldığınız kullanıcı adı ve şifreyi kullanıyorsunuz değil mi?
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#5
(22-12-2020, Saat: 15:28)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba,

Örnek kodlar paylaşılmış olması lazım.
Kodlar üzerinden hareketle devam edebilirsiniz.

Kolay gelsin.

Olmaz ama kusura bakmayın sormak ta yarar var; aldığınız kullanıcı adı ve şifreyi kullanıyorsunuz değil mi?

Merhaba,
maalesef örnek kod paylaşmadılar
http://messaging.yemeksepeti.com/document/

kusura bakmak niye olsun Smile, verdikleri kullanıcı bilgilerini kullanıyorum
Cevapla
#6
(22-12-2020, Saat: 15:33)meko Adlı Kullanıcıdan Alıntı:
(22-12-2020, Saat: 15:28)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba,

Örnek kodlar paylaşılmış olması lazım.
Kodlar üzerinden hareketle devam edebilirsiniz.

Kolay gelsin.

Olmaz ama kusura bakmayın sormak ta yarar var; aldığınız kullanıcı adı ve şifreyi kullanıyorsunuz değil mi?

Merhaba,
maalesef örnek kod paylaşmadılar
http://messaging.yemeksepeti.com/document/

kusura bakmak niye olsun Smile, verdikleri kullanıcı bilgilerini kullanıyorum

Merhabalar,

HTTPRIO1.HTTPWebNode.GetHTTPReqResp.UserName := 'KULLANICIADINIZ';
HTTPRIO1.HTTPWebNode.GetHTTPReqResp.Password := 'ŞİFRENİZ';

Şeklinde denermisiniz.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#7
(22-12-2020, Saat: 15:36)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhabalar,

HTTPRIO1.HTTPWebNode.GetHTTPReqResp.UserName := 'KULLANICIADINIZ';
HTTPRIO1.HTTPWebNode.GetHTTPReqResp.Password := 'ŞİFRENİZ';

Şeklinde denermisiniz.

butonda denedim aynı mesajı veriyor.
ayrıca aşağıdaki kodlar ile aynı hatayı vermeye devam ediyor.
procedure TForm1.HTTPRIOHTTPWebNode1BeforePost(const HTTPReqResp: THTTPReqResp;
 Data: Pointer);
var
UserName: string;
PassWord: string;
auth : string;
begin
  UserName := 'username';
  Password := 'password';

//  yöntem 1
  auth := 'Authorization: Basic ' + idEncoderMIME1.EncodeString(); // parantez içine username:password konulacak
  HttpAddRequestHeaders(Data, PChar(auth), Length(auth), HTTP_ADDREQ_FLAG_ADD);

// yöntem 2
     HttpAddRequestHeaders(Data, PChar(UserName),
     Length(UserName), HTTP_ADDREQ_FLAG_ADD);

     HttpAddRequestHeaders(Data, PChar(Password),
     Length(Password), HTTP_ADDREQ_FLAG_ADD);
end;
Cevapla
#8
(22-12-2020, Saat: 16:07)meko Adlı Kullanıcıdan Alıntı:
(22-12-2020, Saat: 15:36)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhabalar,

HTTPRIO1.HTTPWebNode.GetHTTPReqResp.UserName := 'KULLANICIADINIZ';
HTTPRIO1.HTTPWebNode.GetHTTPReqResp.Password := 'ŞİFRENİZ';

Şeklinde denermisiniz.

butonda denedim aynı mesajı veriyor.
ayrıca aşağıdaki kodlar ile aynı hatayı vermeye devam ediyor.
procedure TForm1.HTTPRIOHTTPWebNode1BeforePost(const HTTPReqResp: THTTPReqResp;
 Data: Pointer);
var
UserName: string;
PassWord: string;
auth : string;
begin
  UserName := 'username';
  Password := 'password';

//  yöntem 1
  auth := 'Authorization: Basic ' + idEncoderMIME1.EncodeString(); // parantez içine username:password konulacak
  HttpAddRequestHeaders(Data, PChar(auth), Length(auth), HTTP_ADDREQ_FLAG_ADD);

// yöntem 2
     HttpAddRequestHeaders(Data, PChar(UserName),
     Length(UserName), HTTP_ADDREQ_FLAG_ADD);

     HttpAddRequestHeaders(Data, PChar(Password),
     Length(Password), HTTP_ADDREQ_FLAG_ADD);
end;

Merhabalar,

BeforePost kullanmadan Button Click ile denermisiniz lütfen.

procedure TForm1.Button1Click(Sender: TObject);
var
aIntegrationSoap : IntegrationSoap;
begin

HTTPRIO1.HTTPWebNode.GetHTTPReqResp.UserName := 'KULLANICIADINIZ';
HTTPRIO1.HTTPWebNode.GetHTTPReqResp.Password := 'ŞİFRENİZ';


aIntegrationSoap := GetIntegrationSoap(true,'',HTTPRIO);
aIntegrationSoap.GetMessage;
end;
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#9
herkesten özür dileyerek ekliyorum

Delphi Berlin 10.1.2 kullanıyorum

(22-12-2020, Saat: 16:11)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhabalar,

BeforePost kullanmadan Button Click ile denermisiniz lütfen.

procedure TForm1.Button1Click(Sender: TObject);
var
aIntegrationSoap : IntegrationSoap;
begin

HTTPRIO1.HTTPWebNode.GetHTTPReqResp.UserName := 'KULLANICIADINIZ';
HTTPRIO1.HTTPWebNode.GetHTTPReqResp.Password := 'ŞİFRENİZ';


aIntegrationSoap := GetIntegrationSoap(true,'',HTTPRIO);
aIntegrationSoap.GetMessage;
end;

beforepost ile denemeden önce butonda denemiştim
Cevapla
#10
(22-12-2020, Saat: 16:32)meko Adlı Kullanıcıdan Alıntı: herkesten özür dileyerek ekliyorum

Delphi Berlin 10.1.2 kullanıyorum

(22-12-2020, Saat: 16:11)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhabalar,

BeforePost kullanmadan Button Click ile denermisiniz lütfen.

procedure TForm1.Button1Click(Sender: TObject);
var
aIntegrationSoap : IntegrationSoap;
begin

HTTPRIO1.HTTPWebNode.GetHTTPReqResp.UserName := 'KULLANICIADINIZ';
HTTPRIO1.HTTPWebNode.GetHTTPReqResp.Password := 'ŞİFRENİZ';


aIntegrationSoap := GetIntegrationSoap(true,'',HTTPRIO);
aIntegrationSoap.GetMessage;
end;

beforepost ile denemeden önce butonda denemiştim

Fiddler vb. bir araç ile kontrol edin giden paketi. Bir yerde eksik bir bilgi veya yanlış bir şey gidiyor belli ki. Hatta varsa Postman istek örneği isteyin YemekSepetinden. Oradan çok rahat istek gönderebilirsiniz.
kisisel_logo_dark.png
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  matematiksel karşılaştırma hatası nevzatc 7 448 14-04-2026, Saat: 06:36
Son Yorum: emailx45
  PAVO Pos Cihaz Entegrasyonu (Yeni Nesil ÖKC) RAD Coder 3 1.093 26-12-2025, Saat: 17:06
Son Yorum: rmzgenius
  Delphi ile SQL server bağlantı hatası yakalama Under 20 1.982 21-11-2025, Saat: 15:24
Son Yorum: mrmarman
  Yemek Sepeti Delivery Hero Bay_Y 0 252 30-10-2025, Saat: 17:33
Son Yorum: Bay_Y
  OpenSSL Hatası mcuyan 1 487 29-04-2025, Saat: 02:28
Son Yorum: mcuyan



Konuyu Okuyanlar: 1 Ziyaretçi