2

OAUTH を使用して Fusion Tables の列を更新しようとしています。問題なくデータを読み取ることができますが、2 番目のコード ブロックで更新できません。「HTTPError: HTTP Error 401: Login Required」を返し続けます。ヘルプ。

 #Get ROWID to update
    access_token = outhToken
    strSQL = "SELECT rowid FROM 15Uf_OWyeTKMDqfH-t9Jqeg_mNRz-CasBdKmYYSw WHERE Trail = '" + strTrailName + "'"
    request = urllib2.Request(url='https://www.google.com/fusiontables/api/query?%s' % (urllib.urlencode({'access_token': access_token,'sql': strSQL})))
    request_open = urllib2.urlopen(request)
    rowid = request_open.read()
    request_open.close()

    rows = rowid.split('\n');
    rowid = rows[1]
    iRowID = int(rowid)


    dateUpdated = datetime.now()- timedelta(minutes=300)


    #Update the status of this ROW
    response = urlfetch.fetch(
    url='https://www.google.com/fusiontables/api/query',
    payload = "sql=UPDATE 15Uf_OWyeTKMDqfH-t9Jqeg_mNRz-CasBdKmYYSw SET Status = " + str(Status)  + " WHERE ROWID  = '" + str(iRowID) + "'",
    method = urlfetch.POST,
    headers = {
    'Authorization': 'GoogleLogin auth=%s' % (access_token),
    'Content-Type': 'application/x-www-form-urlencoded'
    },
    deadline = 10).content
4

0 に答える 0