Blogger REST API'sına bir DELETE isteği gönderme (v3.0), delete method kullanarak bir gönderiyi silmeye çalışıyorum.Blogger API kullanarak bir yazıyı silmeye çalışmanız "bulunamadı" hatasını döndürüyor
api_uri = 'https://www.googleapis.com/blogger/v3/blogs/%s/posts/%s' % (blogId, postId)
result = urlfetch.fetch(url=api_uri,
method=urlfetch.DELETE,
headers={'Authorization' : oauth_token})
self.response.out.write(result.content)
Fakat sunucu döner: Bunun için aşağıdaki kodu kullanabilirsiniz At
api_uri = 'https://www.googleapis.com/blogger/v3/blogs/%s/posts/%s' % (blogId, postId)
result = urlfetch.fetch(url=api_uri,
headers={'Authorization' : oauth_token})
self.response.out.write(result.content)
: Ancak
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "Not Found"
}
],
"code": 404,
"message": "Not Found"
}
}
, aşağıdaki kodu kullanarak, bu yazı hakkında bilgi alabilirsiniz Bu an ne yanlış yapıyorum anlayamıyorum - istek yetkisi, blogId
ve postId
doğru - ama yine de, sunucu "döndürür" "hata bulundu.
Bu sorunu nasıl çözeceğinizi biliyorsanız veya yararlı önerilerde bulunursanız lütfen bana yardım edin.
Zaman ayırdığınız için teşekkür ederiz. aşağıdaki URL istekleri gönderirseniz:
# https://www.googleapis.com/blogger/v3/users/{userID}
# https://www.googleapis.com/blogger/v3/users/self
sunucusu da verir:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "Not Found"
}
],
"code": 404,
"message": "Not Found"
}
}
UPD 2: söylemek unuttum
UPD 1 OAuth 2.0 for Server to Server Applications kullanıyorum. kullanarak,
{
"access_token" : "1/8xbJqaOZXSUZbHLl5EOtu1pxz3fmmetKx9W8CV4t79M",
"token_type" : "Bearer",
"expires_in" : 3600
}
Ve tanımlamak değişken oauth_token
:
jwt_claim_set = {
'iss' : '{id}@developer.gserviceaccount.com',
'scope' : 'https://www.googleapis.com/auth/blogger',
'aud' : 'https://accounts.google.com/o/oauth2/token',
'exp' : expire,
'iat' : timestamp
}
sunucu döndürür: Böylece, yetki jetonu almak üzere, aşağıdaki JWT İddiası Set kullanarak https://accounts.google.com/o/oauth2/token
isteği göndermek
data = simplejson.loads(result.content)
oauth_token = data['token_type'] + ' ' + data['access_token']
Kimlikler ve kimlik doğrulama belirtecini daha önce kontrol etmiş olabileceğiniz düşünüldüğünde, sorgularınızı manuel olarak [cURL] (http://en.wikipedia.org/wiki/CURL) ile sınamanızı öneririm. Sonucu bağlı olarak, sorun, url, ya da başka bir şey inşa nasıl olup olmadığını bilecek ... –
@AlexisHuet, Öneri için teşekkür ederiz, ama yine de, sorunun URL'de olmadığından eminim. Şüphesiz, sorun "başka bir şey" dir. – B7ackAnge7z
Sorunun, kullandığınız modülde olup olmadığını görmek için 'request' ile denediniz mi? –