Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在URL中获取响应键,谷歌应用程序脚本_Url_Google Apps Script_Google Sheets_Oauth 2.0_Request - Fatal编程技术网

如何在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的代码中获得

我需要获得访问特定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
。 这就是我写的:

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。下面是