相关疑难解决方法(0)

无法运行绑定到新空白文档的简单应用程序脚本 - 获取“此应用程序已被阻止”

我无法在我的谷歌帐户中运行任何应用程序脚本 - 即使是我创建的脚本绑定到我创建的新文档。当我这样做时,我收到“此应用程序被阻止”错误。请注意,这与其他地方提到的“暂时禁用此应用程序登录”失败模式不同,该问题的解决方案对此没有影响。

\n

为了测试,我在登录我的个人谷歌帐户时创建了一个新的电子表格,并将值放入ONE单元格中A1......

\n

在此输入图像描述

\n

然后,我Tools->Script从该电子表格的菜单栏中打开编辑器并输入以下简单的脚本......

\n

在此输入图像描述

\n

然后,我单击脚本编辑器菜单栏中的运行图标,并从下拉列表中选择函数“myFunction”。

\n

我收到“需要授权”弹出窗口,因此我单击“查看权限”...

\n

在此输入图像描述

\n

然后,我会看到“选择一个帐户”弹出窗口,然后单击我的帐户(唯一登录的帐户,与我创建工作表和脚本时登录的帐户相同)...

\n

在此输入图像描述

\n

然后我会看到“应用程序被阻止”弹出窗口。检查执行日志发现脚本没有运行。

\n

在此输入图像描述

\n

是什么导致了这个弹出窗口,如何防止这种情况发生,以便我可以运行应用程序脚本?

\n

注意:我看到许多其他问题描述了此问题的更复杂版本,但没有一个有有用的答案。我希望这个问题的超级简单版本将有助于缩小范围并得到解决。

\n

更多意想不到的行为:

\n

如果我将代码放入函数中,onLoad()它就可以正常工作,甚至不会要求我授权。

\n

如果我输入此代码:\n在此输入图像描述

\n

...然后退出并重新加载工作表,然后我在执行日志中得到这个...\n在此输入图像描述

\n

同样,这根本没有授权弹出窗口。该工作表加载不会中断,然后该条目将出现在执行日志中。因此,这似乎不是某个地方没有正确权限的情况,因为代码显然可以访问该工作表。

\n

旧版编辑器

\n

旧版编辑器下的相同行为......

\n

在此输入图像描述

\n

其他账户

\n

我可以在不同的谷歌帐户上重复这些完全相同的步骤,并且效果很好,因此这个问题似乎与我的帐户有关。互联网上的许多其他人也注意到了同样的发现。似乎可能有一些隐藏的(可能是无意的)设置附加到帐户,以某种方式进行切换,然后帐户无法手动授权脚本运行。

\n

改变项目

\n

我检查了一下,这个脚本按预期位于“默认”项目中......

\n

在此输入图像描述

\n

根据这个页面

\n
\n

对于大多数应用程序和脚本,您永远不需要查看或调整此默认 GCP 项目\xe2\x80\x94Apps 脚本会自动处理与 Google Cloud Platform 的所有必要交互。

\n
\n

由于我没有什么可失去的,因此尝试在 Google Cloud Platform …

google-apps-script google-cloud-platform

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

iOS:Google 登录错误,您的应用程序被阻止

从谷歌登录时出现此错误

“此应用试图访问您的 Google 帐户中的敏感信息。为了确保您的帐户安全,Google 阻止了此访问在此输入图像描述

我的代码在下面提到,我打电话给谷歌登录

#pragma mark - Google Drive Login
-(void)googlePlusLogin{

    GIDSignIn *signin = [GIDSignIn sharedInstance];
    signin.shouldFetchBasicProfile = true;
    signin.delegate = self;
    signin.presentingViewController = self.window.rootViewController;
    //signin.uiDelegate = self;

    NSString *driveWrite = @"https://www.googleapis.com/auth/drive";
    NSArray *currentScopes = [GIDSignIn sharedInstance].scopes;
  //  [GIDSignIn sharedInstance].scopes = [currentScopes arrayByAddingObject:driveScope];
    [GIDSignIn sharedInstance].scopes = [currentScopes arrayByAddingObject:driveWrite];
    [self performSelector:@selector(checkForLoginInGoogle) withObject:nil afterDelay:0.1];
  
}

-(void)checkForLoginInGoogle{
    GIDSignIn *signin = [GIDSignIn sharedInstance];

    if ([signin hasPreviousSignIn]) {
        [signin restorePreviousSignIn];
    }
    else{
        [signin signIn];
    }   
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios google-signin

5
推荐指数
1
解决办法
3387
查看次数

无法打开 Google xlsx 电子表格 / Google Drive 权限也被阻止

我有一个 Google Apps 脚本,我目前正在使用它来成功打开 Google 表格电子表格(与我的帐户共享只读)并执行一些阅读功能。

我收到了另一个电子表格,我想在上面运行类似的流程。如果我尝试:( SpreadsheetApp.openById("_______")在另一张纸上有效),我会得到Exception: Service Spreadsheets failed while accessing document with id _____"这张纸。这个电子表格实际上是 Google Drive 上的一个 xlsx(但它似乎仍然可以在 Google 表格中打开)而不是原生的 Google 表格,所以我想也许这就是问题所在......?

所以现在我尝试使用DriveApp.getFileById("____"). 但是现在我收到了一个授权请求,允许我的脚本访问 Google Drive。当我授权时,我得到:

此应用已被阻止
此应用试图访问您 Google 帐户中的敏感信息。为确保您的帐户安全,Google 阻止了此访问。

我还没有找到解决这个问题的方法。我使用的是私人 Google 帐户,而不是使用公司的应用程序。有任何想法吗?

google-sheets google-apps-script google-drive-api google-sheets-api

4
推荐指数
1
解决办法
1838
查看次数