Comments (4)
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.
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.
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.
This worked! Wow, thanks. The important parameter to set false is "escaping" not "encoding."
Awesome.
from apps-script-oauth1.
Related Issues (20)
- QuickBooks error when querying with = HOT 1
- Modify Callback Function? HOT 2
- Not working anymore? HOT 1
- Lack of RSA-SHA1 support HOT 3
- Support for "2-legged" OAuth v1.0a? HOT 6
- Goodreads OAuth Problems HOT 3
- Support for Standalone Google Apps Script Projects HOT 1
- Etsy OAuth 1.0 issues HOT 9
- OAUTH Token undefined HOT 2
- OAuth1a without TokenUrl HOT 5
- Can I pass Basic Auth of request url ? HOT 4
- Unknown or previously rejected token HOT 1
- XeroPrivate.gs needs PLAINTEXT oauth signature method but RSA-SHA1 encoded consumer secret HOT 1
- Upgrade to the latest version of the OAuth signer library
- Implement fetchAll
- OAuth1 not working in Chrome V8 Engine HOT 1
- Trello Invalid Signature HOT 1
- Security: OAuth Client ID and Secret are accessible to any user of an Apps Script in almost all samples HOT 1
- [SyncRepoSettings bot] - Invalid config file
- .
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apps-script-oauth1.