2014-04-30 1 views
0

도움이 필요합니다.HTTP 302 - 찾을 수없는 매개 변수 GSessionID - Google 캘린더

나는 매개 변수가 URL = 'https://www.google.com/calendar/feeds/emaill%40gmail.com/private/full'를 보내 데스크톱 응용 프로그램과 구글 캘린더 이벤트를 만들; 내가 POST 프로세스를 다음 헤더를 수행 할 때 다음이 이벤트가

createXML := '<?xml version=''1.0'' encoding=''UTF-8''?>'#13#10 + 
        '<entry xmlns=''http://www.w3.org/2005/Atom'''#13#10 + 
        'xmlns:gd=''http://schemas.google.com/g/2005''>'#13#10 + 
        '<category scheme=''http://schemas.google.com/g/2005#kind'''#13#10 + 
        'term=''http://schemas.google.com/g/2005#event''></category>'#13#10 + 
        '<title type=''text''>' + title + '</title>'#13#10 + 
        '<content type=''text''>' + content + '</content>'#13#10 + 
        '<gd:transparency'#13#10 + 
        'value=''http://schemas.google.com/g/2005#event.opaque''>'#13#10 + 
        '</gd:transparency>'#13#10 + 
        '<gd:eventStatus'#13#10 + 
        'value=''http://schemas.google.com/g/2005#event.confirmed''>'#13#10 + 
        '</gd:eventStatus>'#13#10 + 
        '<gd:where valueString=''' + location + '''></gd:where>'#13#10 + 
        '<gd:when startTime=''' + EventStartTime + ''''#13#10 + 
        'endTime=''' + EventEndTime + '''></gd:when>'#13#10 + 
        '</entry>'; 

을 만들 수있는 XML을 추가 수동에서

HTTP/1.0 302 Moved Temporarily 
Expires: Wed, 30 April 2014 17:37:17 GMT 
Date: Wed, 30 April 2014 17:37:17 GMT 
Set- Cookie: T=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; 
Expires = Tue, 13 -May- 2014 10:32:28 GMT; 
SecureLocation : https://www.google.com:443/calendar/feeds/default/private/full?t=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
Content- Type: text/html ; charset = UTF -8 
Cache- Control: private , max -age = 0 
X -Content -Type -Options : nosniff 
X -Frame -Options : SAMEORIGIN 
X -XSS -Protection : 1; mode = block 
Server : GSE 
Alternate -Protocol : 443: quic 

을 표시, 구글은 내가 "GSessionID"라는 변수를 필요로 저를 나열하지만, 나에게 나타나지 않습니다.
이 문제로 저를 도왔습니다. 인증과 함께 두 개의 프로젝트가 있습니다. ClientLogin과 OAuth 2.0 이 매개 변수를 얻으려면 어떻게해야합니까? 고마워요.

소개 구글 번역기

+1

XML 도구를 사용하여 XML을 다른 방법으로 작성하는 것이 좋지만 어느 경우 든 한 가지 진술로 그러한 큰 과제에 의존해서는 안됩니다. 적어도 덩어리로 나누십시오. –

+0

@ JerryDodge 프로 시저가 첨부되어 있으므로 완전히 표시 할 수 있습니다. xml은 도구를 사용하지만 먼저 Google 캘린더에 이벤트를 만들어야합니다. XML에 문제가 있습니까? – DeveloperPop

+0

가장 일반적인 실수는 올바른 형식 지정과 상관없이 XML 데이터를 수동으로 만들 때 발생합니다. XML 도구를 사용하면 이러한 사고를 예방하고 모든 것을 완벽하게 형식화 할 수 있습니다. –

답변

0

그것은 새로로드 gsessionID 조건이 예외, 두 번 시간

try 
    idHTTP2.Post(URL,XML); 
    except on E: EIdHTTPProtocolException do 
    idHTTP2.Post(URL,XML); 
    end; 

감사를 두 번째 포스트 절차를 실현 검색 할 일이있다.