Return events of a calendar room by graph gets “DelegatedCalendarAccessDenied” erro

i am facing a problem when trie to get a room using graph api. I already had two rooms created on my exchange environment and the request works just fina when i search their events with the request bellow

https://graph.microsoft.com/v1.0/users/room3@email.com.br/events 

but then i created a new room and when i try to get with the same request

https://graph.microsoft.com/v1.0/users/room4@email.com.br/events 

it gets the error:

{    "error":           {        "code": "DelegatedCalendarAccessDenied",                           "message": "Access is denied. Check credentials and try again.",                           "innerError": {                                                       "request-id": "cb059196-02df-4186-bf35-a5fd1d184b30",                                                       "date": "2019-08-22T20:14:48"                          }              }  } 

What king of permission am i missing? Because it working with other rooms. Just new ones gets this erro.

ERRO REACT == PAGINAÇÃO EM API EXTERNA

Por favor preciso de ajuda para fazer uma paginação dos resultados de informações em uma API externa (pokeapi.co) consigo buscar todos os itens, limitei as respostas em cem unidades e agora quero paginar em dez em dez por páginas, mas apresenta o seguinte erro, quando clico nos links da paginação para mudar de paginas e os itens ainda não aparecem como paginados. Erro abaixo:

this.setState is not a function na linha 21 do código que listo abaixo:

     import React, { Component } from 'react';     import axios from 'axios';     import Pagination from 'react-js-pagination';     import PokemonCard from './PokemonCard';      require ('bootstrap-less/bootstrap/bootstrap.less');      export default class PolemonList extends Component {      constructor(props) {      super(props);      this.state = {       activePage: 1,       pageNumber: 10     };    }      handlePageChange(pageNumber) {     console.log(`active page is $  {pageNumber}`);     this.setState({activePage: pageNumber});   }    state = {     url: 'https://pokeapi.co/api/v2/pokemon/?offset=0&limit=100',     pokemon: null   };    async componentDidMount() {     const res = await axios.get('https://pokeapi.co/api/v2/pokemon/?offset=0&limit=100');     this.setState({ pokemon: res.data['results'] })   }    render() {     return(       <React.Fragment>         {this.state.pokemon ? (           <div className="row">             {this.state.pokemon.map(pokemon => (               <PokemonCard                 key={pokemon.name}                 name={pokemon.name}                 url={pokemon.url}               />               ))}           </div>         ) : (               <h2>Loading Pokemon</h2>         )}         <hr></hr>         <div className="row">           <div className="col-12 text-center">             <Pagination               activePage={this.state.activePage}               itemsCountPerPage={8}               totalItemsCount={100}               pageRangeDisplayed={10}               onChange={this.handlePageChange}             />           </div>         </div>       </React.Fragment>     );   } } 

Por favor alguém pode me ajudar? Agradeço antecipadamente.

Erro no código Android com conexão WebService PHP

Não conseguido inserir dados no banco de dados, enviando dados do aplicativo android para o banco de dados phpmyadmin.

public class MainActivity extends AppCompatActivity implements Response.Listener<JSONObject>, Response.ErrorListener {      TextView CampoId;     Button Botao;     EditText CampoNome;     ProgressDialog BarraProgresso;     RequestQueue Requisicao;     JsonObjectRequest JsonObjetoRequisicao;       @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);          CampoId = findViewById(R.id.CampoId);         CampoNome = findViewById(R.id.CampoNomeId);         Botao = findViewById(R.id.BtnID);          Requisicao = Volley.newRequestQueue(getApplicationContext());          Botao.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {                  carregarWebService();              }         });      }      private void carregarWebService() {            String url = "http://127.0.0.1/androidbd/registro.php?codigo="+ CampoId.getText().toString() + "&nome="+ CampoNome.getText().toString();         url = url.replace("", "%20");          JsonObjetoRequisicao = new JsonObjectRequest(Request.Method.GET, url, null,this, this);         Requisicao.add(JsonObjetoRequisicao);     }      @Override     public void onErrorResponse(VolleyError error) {         BarraProgresso.hide();         Toast.makeText(getApplicationContext(),"Não conectado", Toast.LENGTH_LONG).show();      }      @Override     public void onResponse(JSONObject response) {         BarraProgresso.hide();         Toast.makeText(getApplicationContext(),"Código de cadastro deu certo!", Toast.LENGTH_LONG).show();         CampoId.setText("");         CampoNome.setText("");       } } 

Arquivo – registro.php

<?php  include "conexao.php";   $  json = array();  if(isset($  _GET["nome"])){     $  codigo = $  _GET["id"];     $  nome = $  _GET["nome"];      $  inserir = "INSERT INTO testeconexao (id, nome) VALUES ('{$  codigo}', '{$  nome}')";      $  resultado_inserir = mysqli_query($  conexao, $  inserir);      if($  resultado_inserir){         $  consulta = "SELECT * FROM testeconexao WHERE id = '{$  codigo}' ";         $  resultado = mysqli_query($  conexao, $  consulta);         if($  registro= ($  resultado)){             $  json['curso'][] = $  registro;         }          mysqli_close($  conexao);         echo json_encode($  json);         echo $  _GET['id'] . " " . $  _GET['nome'];      }else{         $  result["codigo"] = 0;         $  result["nome"] = 'Não Registrado';         $  json['curso'][] = $  result;         echo json_encode($  json);     }  }else{         $  result["codigo"] = 0;         $  result["nome"] = 'Não Registrado';         $  json['curso'][] = $  result;         echo json_encode($  json);     }  ?> 

apresenta erro no Android Studio:

08/03 00:08:47: Launching app $ adb install-multiple -r -t -p com.example.conexaobdws /home/alanpn/AndroidStudioProjects/ConexaoBDWS/app/build/intermediates/split-apk/debug/slices/slice_0.apk Split APKs installed in 761 ms $ adb shell am start -n “com.example.conexaobdws/com.example.conexaobdws.MainActivity” -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Client not ready yet..Waiting for process to come online Connected to process 8927 on device Nexus_5X_API_29_x86 [emulator-5554] Capturing and displaying logcat messages from application. This behavior can be disabled in the “Logcat output” section of the “Debugger” settings page. W/ple.conexaobdw: JIT profile information will not be recorded: profile file does not exits. I/chatty: uid=10134(com.example.conexaobdws) identical 10 lines W/ple.conexaobdw: JIT profile information will not be recorded: profile file does not exits. I/InstantRun: starting instant run server: is main process W/ple.conexaobdw: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed) Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed) D/: HostConnection::get() New Host Connection established 0xebc3df40, tid 9573 D/: HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1 ANDROID_EMU_host_composition_v1 GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_gles_max_version_2 D/OpenGLRenderer: Swap behavior 1 W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without… D/OpenGLRenderer: Swap behavior 0 D/eglCodecCommon: setVertexArrayObject: set vao to 0 (0) 0 0 D/EGL_emulation: eglCreateContext: 0xebb82360: maj 2 min 0 rcv 2 D/EGL_emulation: eglMakeCurrent: 0xebb82360: ver 2 0 (tinfo 0xdf27a790) W/Gralloc3: mapper 3.x is not supported D/: createUnique: call HostConnection::get() New Host Connection established 0xebc3f700, tid 9573 D/: HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1 ANDROID_EMU_host_composition_v1 GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_gles_max_version_2 D/OpenGLRenderer: Setting buffer count to 3, min_undequeued 1, extraBuffers 0 D/EGL_emulation: eglMakeCurrent: 0xebb82360: ver 2 0 (tinfo 0xdf27a790) D/eglCodecCommon: setVertexArrayObject: set vao to 0 (0) 1 0 I/AssistStructure: Flattened final assist data: 1900 bytes, containing 1 windows, 11 views E/Volley: [308] NetworkDispatcher.processRequest: Unhandled exception java.lang.RuntimeException: Bad URL %20%h%20%t%20%t%20%p%20%:%20%/%20%/%20%1%20%2%20%7%20%.%20%0%20%.%20%0%20%.%20%1%20%/%20%a%20%n%20%d%20%r%20%o%20%i%20%d%20%b%20%d%20%/%20%r%20%e%20%g%20%i%20%s%20%t%20%r%20%o%20%.%20%p%20%h%20%p%20%?%20%c%20%o%20%d%20%i%20%g%20%o%20%=%20%e%20%w%20%e%20%&%20%n%20%o%20%m%20%e%20%=%20%1%20%1%20% java.lang.RuntimeException: Bad URL %20%h%20%t%20%t%20%p%20%:%20%/%20%/%20%1%20%2%20%7%20%.%20%0%20%.%20%0%20%.%20%1%20%/%20%a%20%n%20%d%20%r%20%o%20%i%20%d%20%b%20%d%20%/%20%r%20%e%20%g%20%i%20%s%20%t%20%r%20%o%20%.%20%p%20%h%20%p%20%?%20%c%20%o%20%d%20%i%20%g%20%o%20%=%20%e%20%w%20%e%20%&%20%n%20%o%20%m%20%e%20%=%20%1%20%1%20% at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:171) at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:120) at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:87) Caused by: java.net.MalformedURLException: no protocol: %20%h%20%t%20%t%20%p%20%:%20%/%20%/%20%1%20%2%20%7%20%.%20%0%20%.%20%0%20%.%20%1%20%/%20%a%20%n%20%d%20%r%20%o%20%i%20%d%20%b%20%d%20%/%20%r%20%e%20%g%20%i%20%s%20%t%20%r%20%o%20%.%20%p%20%h%20%p%20%?%20%c%20%o%20%d%20%i%20%g%20%o%20%=%20%e%20%w%20%e%20%&%20%n%20%o%20%m%20%e%20%=%20%1%20%1%20% at java.net.URL.(URL.java:601) at java.net.URL.(URL.java:498) at java.net.URL.(URL.java:447) at com.android.volley.toolbox.HurlStack.executeRequest(HurlStack.java:92) at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:131) at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:120)  at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:87) 

Erro ao Incluir SDL no CodeBlocks

Estou baixando a SDL mingw deste site. Eu descompactei o arquivo zipado e copiei essas pastas:

bin, include, lib

E colei todas elas no caminho do CodeBlock

C:\Program Files (x86)\CodeBlocks\MinGW

Já configurei a parte do Linker Settings

-Imingw32

-ISDLmain

-ISDL

Configurei a parte do Search Directories

C:\Program Files (x86)\CodeBlocks\MinGW\include\SDL2

E quando vou fazer o teste com esse código abaixo:

#include <iostream> #include <SDL.h>  using namespace std;  int main() {     cout << "Hello world!" << endl;     return 0; } 

Me retorna este erro:

||=== Build: Debug in Test3 (compiler: GNU GCC Compiler) ===| C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32.1.0\..\..\..\libmingw32.a(main.o):main.c:(.text.startup+0xa7)||undefined reference to `WinMain@16'| ||error: ld returned 1 exit status| ||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===| 

Não consigo saber onde está o problema, alguém pode ajudar?

Como fazer o Extent Reports gerar um relatório HTML quando o teste dá erro fora da tag @Test?

Criei um modelo de relatório para o meu projeto de testes que está até o momento atendendo minha demanda, porém, caso o teste falhe fora da tag ‘@Test’ o relatório não é gerado (sendo algum erro de conexão, ou erro no driver, etc). Acredito que isso acontece porque o teste não passa pelas tags @AfterMethod e @AfterTest quando erros desse tipo acontecem, e, portanto, não consigo executar os comandos extent.flush() e extent.close() e o arquivo html não é criado. Alguma sugestão do que posso fazer? Segue código em Java abaixo:

@BeforeTest public void startTest() {      className = this.getClass().getName();     String dateName = new SimpleDateFormat("dd-MM-yyyy hhmmss").format(new Date());     String userDir = System.getProperty("user.dir");     nomePasta = className.replace("MOBILEX_AUTOMACAO.TEST.", "") + " " + dateName;      new File(userDir + "\target\reports\" + nomePasta);      extent = new ExtentReports(userDir + "\target\reports\" + nomePasta + "\"             + className.replace("MOBILEX_AUTOMACAO.TEST.", "") + "REPORT.html", true);     extent.addSystemInfo("Nome APP", "MobileX");      extent.loadConfig(new File(userDir + "\extent-config.xml"));  }  @AfterMethod public void getResult(ITestResult result) throws Exception {      if (result.getStatus() == ITestResult.FAILURE) {         String screenshotPath = getScreenhot(result.getName());         logger.log(LogStatus.FAIL, "Test Case Failed is " + result.getThrowable());         logger.log(LogStatus.FAIL, "Test Case Failed is " + result.getName());          logger.log(LogStatus.FAIL, logger.addScreenCapture(screenshotPath));     } else if (result.getStatus() == ITestResult.SUCCESS) {         logger.log(LogStatus.PASS, "Test Case passed is " + result.getName());     }      extent.endTest(logger);     DriverFactory.killDriver(); }  @AfterTest public void endReport() throws IOException {      extent.flush();     extent.close();  } 

Meu projeto de testes é para Mobile, estou utilizando o TestNG, versão 6.10 para os meus testes em Java, com o Appium versão 7.0.

Erro em python comando exec

Estou tentando realizar uma ação através do comando exec():

import asyncio from pyppeteer import launch  async def main(a): #função que executará o comando     exec(a)  c="""browser = await launch() #inicializa navegador     page = await browser.newPage()     await page.goto('https://translate.google.com.br/?hl=pt-BR', timeout= 0) #timeout = 0 serve para impossibilitar erro por timeout     dimensions = await page.evaluate('''() => {         return {             "width": document.documentElement.clientWidth,             "height": document.documentElement.clientHeight         }     }''') #define as dimensões do navegador     await page.setViewport(dimensions)     await page.click('.tlid-open-source-language-list', button='left')     await page.screenshot({'path': r'C:\Users\Windows 7\Desktop\yes.png'})     await browser.close() #fecha navegador """ asyncio.get_event_loop().run_until_complete(main(c)) #executa a função main() input('fim') 

O interpretador indica um erro como invalid syntax na linha browser = await launch(), e esse código funciona perfeitamente quando executado diretamente, então há algo de errado quando ele é inserido em uma string e depois é exec().

Por sinal, o seguinte código funciona muito bem:

def x(y):     exec(y) x('''print("oi") print('tchau')''') 

Portanto o problema não é o fato de uma multi-line string ser exec(). Como tudo que o interpretador indica é Syntax Error: invalid syntax, não sei como fazer o código funcionar.

Erro Failed to convert parameter value from a String to a Int32 Vb.net e SQL

Estou a enfrentar um problema a tentar inserir dados, o erro diz que está relacionado com a data, já tentei alterar o formato da data e o erro continua.

Codigo:

Private Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem3.ItemClick      Dim command As New SqlCommand("insert into funcionarios(id, funcid, pnome, apelido, datanascimento, naturalidade, estadocivil, genero, documentotipo, documentoid, telefone, email, endereco, certificadocopia, cvcopia, bicopia, nuitcopia, diplomacopia, dataingressao, datasaida, banco, titular, numeroconta, nib, afetacao, categoria, funcao, progressao, carreira, dependentes, filhos, mulher, departamento, fotografia, dataregisto, dataatualizacao, mulhernome, filhonome1, filhonome2, filhonome3, filhonome4, filhonome5) values (@id, @funcid, @pnome, @apelido, @datanascimento, @naturalidade, @estadocivil, @genero, @documentotipo, @documentoid, @telefone, @email, @endereco, @certificadocopia, @cvcopia, @bicopia, @nuitcopia, @diplomacopia, @dataingressao, @datasaida, @banco, @titular, @numeroconta, @nib, @afetacao, @categoria, @funcao, @progressao, @carreira, @dependentes, @filhos, @mulher, @departamento, @fotografia, @dataregisto, @dataatualizacao, @mulhernome, @filhonome1, @filhonome2, @filhonome3, @filhonome4, @filhonome5)", conexao)     Dim ms As New MemoryStream     Ffotografia.Image.Save(ms, Ffotografia.Image.RawFormat)     'Dim ms2 As New MemoryStream     'Fcertificado.Image.Save(ms2, Fcertificado.Image.RawFormat)     'Dim ms3 As New MemoryStream     'Fcurricum.Image.Save(ms3, Fcurricum.Image.RawFormat)     'Dim ms4 As New MemoryStream     'Fbidenti.Image.Save(ms4, Fbidenti.Image.RawFormat)     'Dim ms5 As New MemoryStream     'Fnuit.Image.Save(ms5, Fnuit.Image.RawFormat)     'Dim ms6 As New MemoryStream     'Fdiploma.Image.Save(ms6, Fdiploma.Image.RawFormat)      command.Parameters.Add("@id", SqlDbType.Int).Value = txtID.Text     command.Parameters.Add("@funcid", SqlDbType.Int).Value = txtfuncid.Text     command.Parameters.Add("@pnome", SqlDbType.NVarChar).Value = txtnome.Text     command.Parameters.Add("@apelido", SqlDbType.NVarChar).Value = txtapelido.Text     command.Parameters.Add("@datanascimento", SqlDbType.Date).Value = datanascimento.Value.ToString("yyyy-MM-dd")     command.Parameters.Add("@naturalidade", SqlDbType.NVarChar).Value = cmbnaturalidade.SelectedItem     command.Parameters.Add("@estadocivil", SqlDbType.NVarChar).Value = cmbestado.SelectedItem     command.Parameters.Add("@genero", SqlDbType.NVarChar).Value = cmbgenero.SelectedItem     command.Parameters.Add("@documentotipo", SqlDbType.NVarChar).Value = cmbtipoid.SelectedItem     command.Parameters.Add("@documentoid", SqlDbType.BigInt).Value = txtdocn.Text     command.Parameters.Add("@telefone", SqlDbType.BigInt).Value = txttelefone.Text     command.Parameters.Add("@email", SqlDbType.Int).Value = txtemail.Text     command.Parameters.Add("@endereco", SqlDbType.NVarChar).Value = txtendereco.Text     ' command.Parameters.Add("@certificadocopia", SqlDbType.Image).Value = ms2.ToArray()     'command.Parameters.Add("@cvcopia", SqlDbType.Image).Value = ms3.ToArray()     'command.Parameters.Add("@bicopia", SqlDbType.Image).Value = ms4.ToArray()     'command.Parameters.Add("@nuitcopia", SqlDbType.Image).Value = ms5.ToArray()     'command.Parameters.Add("@diplomacopia", SqlDbType.Image).Value = ms6.ToArray()     command.Parameters.Add("@dataingressao", SqlDbType.Date).Value = dataingressao.Value.ToString("yyyy-MM-dd")     command.Parameters.Add("@datasaida", SqlDbType.Date).Value = ""     command.Parameters.Add("@banco", SqlDbType.NVarChar).Value = txtbanco.Text     command.Parameters.Add("@titular", SqlDbType.NVarChar).Value = txttitular.Text     command.Parameters.Add("@numeroconta", SqlDbType.BigInt).Value = txtnumero.Text     command.Parameters.Add("@nib", SqlDbType.BigInt).Value = txtnib.Text     command.Parameters.Add("@afetacao", SqlDbType.NVarChar).Value = cmbafetacao.SelectedItem     command.Parameters.Add("@categoria", SqlDbType.NVarChar).Value = cmbcategoria.SelectedItem     command.Parameters.Add("@funcao", SqlDbType.NVarChar).Value = cmbfuncao.SelectedItem     command.Parameters.Add("@progressao", SqlDbType.NVarChar).Value = cmbprogressao.SelectedItem     command.Parameters.Add("@carreira", SqlDbType.NVarChar).Value = cmbcarreira.SelectedItem     command.Parameters.Add("@dependentes", SqlDbType.Int).Value = dependentescheck.CheckState     command.Parameters.Add("@filhos", SqlDbType.Int).Value = filhocheck.CheckState     command.Parameters.Add("@mulher", SqlDbType.Int).Value = mulhercheck.CheckState     command.Parameters.Add("@departamento", SqlDbType.NVarChar).Value = cmbdepartamento.SelectedItem     command.Parameters.Add("@fotografia", SqlDbType.Image).Value = ms.ToArray()     'command.Parameters.Add("@dataregisto", SqlDbType.Date).Value = Date.Now     'command.Parameters.Add("@datatualizacao", SqlDbType.Date).Value = Date.Now     command.Parameters.Add("@mulhernome", SqlDbType.NVarChar).Value = txtmulher.Text     command.Parameters.Add("@filhonome1", SqlDbType.NVarChar).Value = txtfilho1.Text     command.Parameters.Add("@filhonome2", SqlDbType.NVarChar).Value = txtfilho2.Text     command.Parameters.Add("@filhonome3", SqlDbType.NVarChar).Value = txtfilho3.Text     command.Parameters.Add("@filhonome4", SqlDbType.NVarChar).Value = txtfilho4.Text     command.Parameters.Add("@filhonome5", SqlDbType.NVarChar).Value = txtfilho5.Text      If conexao.State = ConnectionState.Closed Then         conexao.Open()     End If      If command.ExecuteNonQuery() = 1 Then         MessageBox.Show("Sucesso")      Else         MessageBox.Show("Falha")     End If     conexao.Close() End Sub 

como consertar esse erro no código? O que falta?

Error: function crashed. Details: list_gcs_objs() missing 1 required positional argument: ‘prefix

def list_gcs_objs(self, bucket, prefix):     storage_client = storage.Client()     bucket_check = storage_client.get_bucket(bucket)     blob_list = list(bucket_check.list_blobs(prefix=prefix))     obj_paths = list()     if len(blob_list) <= 1:         print("Folder empty\n")         return obj_paths     else:         count = 1     while count < len(blob_list):         obj_paths.append(blob_list[count].name)         count += 1     return obj_paths   def upload_to_gcs(bucket, object_key, data):     storage_client = storage.Client(bucket)     bucket_up = storage_client.get_bucket(bucket)     blob_up = bucket_up.blob(object_key)     response = blob_up.upload_from_string(data)     return (response)