首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阅读工作表时的授权问题

阅读工作表时的授权问题
EN

Stack Overflow用户
提问于 2018-11-19 09:49:20
回答 1查看 50关注 0票数 0

我想从我的android应用程序的Google中读取一张表格。我想通过来做到这一点。我将该表声明为公共的,创建了API密钥,并试图发送GET服务调用:

代码语言:javascript
复制
https://sheets.googleapis.com/v4/spreadsheets/{My Sheet key}/values/responses:append?key={My API credential key}

我得到401码。响应:

请求缺少所需的身份验证凭据。预期的OAuth 2访问令牌、登录cookie或其他有效的身份验证凭据。见https://developers.google.com/identity/sign-in/web/devconsole-project

我的代码:

代码语言:javascript
复制
private static final String SHEET_URL = "https://sheets.googleapis.com/v4/spreadsheets/1d534sQ5xaNbr65wMM_qH2yjXo3EPrrp3o34z-Foledg/values/responses:append?key=AIzaSyDT88Nq6jhtaKH-vIVEuvGO1d9Sx8ewR0w";

public String GetConanimList() throws Exception {
    URL url = new URL(SHEET_URL);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setDoOutput(true);
    conn.setRequestMethod("GET");
    conn.setRequestProperty("Content-Type", "application/json");

    OutputStream os = conn.getOutputStream();
    String jsonPayload = null;
    //os.write(jsonPayload.getBytes());
    os.flush();
    os.close();

    int statusCode = conn.getResponseCode();
    System.out.println("Response from WA Gateway: \n");
    System.out.println("Status Code: " + statusCode);
    BufferedReader br = new BufferedReader(new InputStreamReader(
            (statusCode == 200) ? conn.getInputStream() : conn.getErrorStream()
    ));
    String output;
    String response = "";
    while ((output = br.readLine()) != null) {
        response = response + output;
    }
    conn.disconnect();
    return response;
}

我遗漏了什么?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-11-20 08:56:58

要使用Google,您需要授权您的请求。

识别应用程序有两种方法:使用OAuth 2.0令牌 (也授权请求)和/或使用应用程序的API密钥。下面是如何确定要使用哪些选项:

  • 如果请求需要授权(例如对个人私有数据的请求),那么应用程序必须在请求中提供OAuth 2.0令牌。应用程序也可能提供API密钥,但它不必提供。
  • 如果请求不需要授权(例如对公共数据的请求),那么应用程序必须提供API键或OAuth 2.0令牌,或者两者都提供--任何对您最方便的选项。

您还可以参考可用的速效项目,作为如何正确实现此功能的指南。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53371996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档