Giter VIP home page Giter VIP logo

Comments (4)

jptrsn avatar jptrsn commented on May 29, 2024

You need to percent encode the status, and include the encoding: false
parameter in the post body.

On Wed, Apr 8, 2015, 22:24 Zach Whalen [email protected] wrote:

Hello,

I'm attempting to use this library to update Twitter, sort of like in the
example code. It works most of the time, unless the status body
contains certain characters: !, *, (, ), and a handful of others. Whereas
it works normally without those characters, attempting to send a tweet with
an exclamation point cause Twitter to return its error code "32", "Could
not authenticate you."

This may be the same underlying problem discussed but never addressed in
this Issue:
https://code.google.com/p/google-apps-script-issues/issues/detail?id=3046
So it's possible that the solution may lie deeper than this library, but I
thought I'd bring it up here just in case.

I've tried various workarounds like replacing ! with %21 in the url
string, but all to no avail. Any suggestions? I can provide sample code to
reproduce if necessary.

Thanks,
Zach


Reply to this email directly or view it on GitHub
#5.

from apps-script-oauth1.

zachwhalen avatar zachwhalen commented on May 29, 2024

You mean like in the options array pasted to service.fetch ? I tried this (example below) and still get the same error:

// this works
var status = 'https://api.twitter.com/1.1/statuses/update.json?status=This%20what';


// this doesn't
var status = 'https://api.twitter.com/1.1/statuses/update.json?status=This%20what%21';

var options =
    {
    "method": "POST",
    "muteHttpExceptions": false,
    "encoding" : false
    };
try {
    var result = service.fetch(status, options);
    Logger.log(result.getContentText());    
  }  
catch (e) {
    Logger.log(e.toString());
}

from apps-script-oauth1.

jptrsn avatar jptrsn commented on May 29, 2024

Check that the percent encoding is working properly. There are some special
characters that can be passed without a problem, while others will cause
problems and need to be percent encoded. For example, you can't pass !, *,
( or ).

I'm going by memory, since it's been a few months since I grappled with
this. I posted to G+ about it, here's the link.
https://plus.google.com/+JamesPetersen02/posts/7xnheyidqRM

On Thu, Apr 9, 2015 at 9:19 AM Zach Whalen [email protected] wrote:

You mean like in the options array pasted to service.fetch ? I tried this
(example below) and still get the same error:

var status = 'https://api.twitter.com/1.1/statuses/update.json?status=This%20what%21'var options =
{
"method": "POST",
"muteHttpExceptions": false,
"encoding" : false
};try {
var result = service.fetch(status, options);
Logger.log(result.getContentText());
} catch (e) {
Logger.log(e.toString());
}


Reply to this email directly or view it on GitHub
#5 (comment)
.

from apps-script-oauth1.

zachwhalen avatar zachwhalen commented on May 29, 2024

This worked! Wow, thanks. The important parameter to set false is "escaping" not "encoding."

Awesome.

from apps-script-oauth1.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.