如何在URL中获取响应键,谷歌应用程序脚本
我需要获得访问特定URL的权限,但在此之前,我需要获得如何在URL中获取响应键,谷歌应用程序脚本,url,google-apps-script,google-sheets,oauth-2.0,request,Url,Google Apps Script,Google Sheets,Oauth 2.0,Request,我需要获得访问特定URL的权限,但在此之前,我需要获得responseKey,获得responseKey的方法是在浏览器中访问此URL:https://api.getgo.com/oauth/v2/authorize?client_id={consumerKey}&response_type=code。访问后 它包含了我需要的应答。它看起来像:http://example.com/oauthreturn/?code={responseKey}。问题是我如何在谷歌应用程序scrpits的代码中获得
responseKey
,获得responseKey
的方法是在浏览器中访问此URL:https://api.getgo.com/oauth/v2/authorize?client_id={consumerKey}&response_type=code
。访问后
它包含了我需要的应答。它看起来像:http://example.com/oauthreturn/?code={responseKey}
。问题是我如何在谷歌应用程序scrpits的代码中获得responseKey
。
这就是我写的:
function myFunction() {
var client_id='xxxxxxxxxxxxxxxxx'
var url ="https://api.getgo.com/oauth/v2/authorize?client_id="+client_id+"&response_type=code";
var resp = UrlFetchApp.fetch(url)
}
但是我在你的代码中得到了一个HTML代码响应。fetch(url)将创建一个对象。首先,您需要知道响应代码是否正确。要收集这些信息,您应该使用并检查它是否等于
200
。如果是这种情况,那么必须解析代码。要做到这一点,你可以先使用,然后再使用。与您的代码兼容的一个示例实现可以是:
if (resp.getResponseCode() == 200) {
var results = JSON.parse(resp.getContentText());
}
然后,您可以访问引用该变量和参数名称的数据。例如,您可以使用
results.code
,results.token
…如果此解释无法澄清您的问题,请再次向我寻求进一步帮助。在您的代码中var resp=UrlFetchApp.fetch(url)
将创建一个对象。首先,您需要知道响应代码是否正确。要收集这些信息,您应该使用并检查它是否等于200
。如果是这种情况,那么必须解析代码。要做到这一点,你可以先使用,然后再使用。与您的代码兼容的一个示例实现可以是:
if (resp.getResponseCode() == 200) {
var results = JSON.parse(resp.getContentText());
}
然后,您可以访问引用该变量和参数名称的数据。例如,您可以使用
results.code
,results.token
…如果此解释无法澄清您的问题,请再次向我寻求进一步帮助。谢谢您的回答,但当我调用此行时var results=JSON.parse(resp.getContentText())代码>我得到一个错误语法:SyntaxError:意外标记:该错误意味着JSON解析器遇到了一个奇怪的符号(«我尝试了你告诉我的内容,得到了一个HTML代码,但我需要接收的是responseKey。这是对答案的感谢,但当我调用这行时,var results=JSON.parse(resp.getContentText());
我得到一个错误语法:SyntaxError:Unexpected token:这个错误意味着JSON解析器遇到了一个奇怪的符号(«我尝试了你告诉我的内容,得到了一个HTML代码,但我需要接收的是responseKey。下面是