Delphi Can

Orjinalini görmek için tıklayınız: Yemek Sepeti Entegrasyonu - Authentication Failed (401) hatası
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Sayfalar: 1 2
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
(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.
(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ı
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?
(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
(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.
(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;
(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;
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
(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.
Sayfalar: 1 2