相关疑难解决方法(0)

使用服务器密钥时,Google表格API会返回"来电者没有权限"

我在API Manager中生成了一个服务器密钥,并试图在我的Mac上执行以下操作:

curl 'https://sheets.googleapis.com/v4/spreadsheets/MySheetID?ranges=A1:B5&key=TheServerKeyIGeneratedInAPIManager'
Run Code Online (Sandbox Code Playgroud)

但这就是它的回报:

{
 "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

google-api google-sheets google-sheets-api

47
推荐指数
5
解决办法
4万
查看次数

为什么我的应用程序脚本部署为API可执行文件返回Permission Denied?

我在脚本编辑器中创建了一个脚本,将其发布为"Deploy as API executable".在这个脚本中,我向我的工作表提供了一个doc_id,并定义了一个从该工作表中获取数据的函数.

然后我转到https://developers.google.com/apps-script/execution/rest/v1/scripts/run来测试执行API.我添加了范围,授权应用程序并尝试了它.我收到以下错误消息:

"error": {
  "code": 403,
  "message": "The caller does not have permission",
  "status": "PERMISSION_DENIED"
}
Run Code Online (Sandbox Code Playgroud)

有人能告诉我我做错了什么吗?

google-apps-script execution-api

10
推荐指数
2
解决办法
1万
查看次数

“呼叫者没有权限-google-apps-script”

我正在尝试使用google-apps-script为Google课堂创建扩展,但是我似乎遇到了权限问题-“呼叫者没有权限”。有人可以告诉我为什么会这样以及我需要做什么

我尝试访问了由谷歌云平台提供的所有库,希望其中之一提供所有必需的权限,但无济于事。

function listCourses() {
  var optionalArgs = {
    pageSize: 10
  };
  var response = Classroom.Courses.list(optionalArgs);
  var courses = response.courses;
  if (courses && courses.length > 0) {
    for (i = 0; i < courses.length; i++) {
      var course = courses[i];
      Logger.log('%s (%s)', course.name, course.id);
      var submissions = Classroom.Courses.CourseWork.list(course.id, optionalArgs);
      for (i = 0; i < submissions.length; i++) {
        var submission = submissions[i];
        Logger.log('%s', submission);
      }
    }
  } else {
    Logger.log('No courses found.');
  }
}
Run Code Online (Sandbox Code Playgroud)

该代码旨在列出特定课程中课程的课程ID

permissions google-api google-apps-script google-developers-console

3
推荐指数
1
解决办法
129
查看次数